In my experience the best graphics programming has been Qt which is a set of C++ templates (no binary library needed and you can see the code). It's very fast and uses only native widgets (so no need for installing anything, unlike Java, no virtual machine, etc.). If so desired, it can be inserted in VisualStudio as a plug-in. On Linux there is a separate application to test and debug the graphics, very nice. Because it's all source code, Qt is not stuck with old technology, unlike Java which AFAIK still uses the somewhat creaky by now listener model for their GUI.
I worked with Qt twice, once at a biotech company, the program was very large, for chemistry simulations (at that time the largest Qt program ever marketed, it was even mentioned on the Qt web page) and some tears later at an educational video games company. Qt worked fantastic in both cases, top-notch technology. Very highly recommended. -- Jan On Mon, Dec 19, 2016 at 8:49 AM, Simon Wheaton Smith < illustratingshad...@gmail.com> wrote: > I read in the December 2016 BSS Bulletin about OpenSCAD. So I had to try > it. > > My website has notes and working sundial programs for DeltaCAD, NanoCAD, > FreeCAD, Blender, ProgeCAD, TurboCAD, and PowerDRAW (includes my trig > functions). So I decided to try OpenSCAD. > > I have a 2D depiction of a horizontal sundial and notes on writing 2D > programs for OpenSCAD. The assignment of variables is similar to TurboCAD's > "parametric script", and scope of variables is rather strict. The end > result is that there is apparent duplication of code. Not having a "line" > command or function was somewhat inhibiting, so I used "polygon". The 2D > commands or functions are circle, square, and polygon. > > OpenSCAD installed very easily, no additional libraries were needed, and > the 3D display was very clean. > > If you wish to play with OpenSCAD, my notes, disorganized though they may > be, might be helpful. I only focused on the 2D aspects of OpenSCAD. > > I also updated Programming Shadows to reflect programming for OpenSCAD. > The table of contents, fyi, is:- > > INTRO 3 INTRODUCTION > > 4 Available programming systems and > languages > > > > TECHNIQUES 6 Object Oriented Methods, and classes > > 8 Language comparisons and > techniques > > 65 Programming techniques: geometry > to trigonometry to programming > > > > MAINFRAME 74 Early computers > > 75 IBM 1401 second > programming language I learned > > 107 IBM 360 third > programming language I learned > > 140 IBM 7094 (FORTRAN II) > > > > TABULAR 145 Excel Open Office ~ notes for > spreadsheets > > > > CAD 153 *DeltaCAD* programmable 2d CAD > system, uses BASIC > > 165 *NanoCAD* programmable 2d > CAD system, uses VBS, free > > 176 *FreeCAD *programmable 2d CAD system, uses Python, > free > > 186 *ProgeCAD* programmable 2d CAD system, uses LISP, > > free if non commercial, (AutoCAD compatible) > > 195 *TurboCAD *VBS > > 197 Parametric Script > > 202 notes when manually drafting in 3d > > 204 *Powerdraw* a Pascal like free CAD program > > 210 *OpenSCAD* a 2D and 3D free CAD system > > > > SCIENTIFIC 224 Euler Scientific graphical > programmable systems > > 231 Octave “ “ > > 239 SciLab “ “ > > > > PROCEDURAL 244 JustBASIC a free and an upgraded IDE BASIC > system > > 247 C C++ C# *C++ and* old > fashioned ways of graphics, and *C# and * > > modern > graphical methods using Canvas (Visual Studio) > > 272 FORTRAN *and* old > fashioned ways of graphics > > 276 Algol first language > I used in 1966, *and* old fashioned graphics > > > > 283 ADA > > 292 Pascal *and* old > fashioned ways of graphics > > 296 Lazarus a Pascal IDE & > GUI system > > 320 COBOL > > 332 Visual Basic Envelop (no > longer available), but good insights, then > > the Visual > Express system, and also dotNET, and finally > > the* 2013 > Visual Studio* implementation. > > 343 JAVA Eclipse > (as in stand alone Java programs) > > 352 NetBeans > (as in stand alone Java programs) > > 367 JavaScript as in web pages, > good introduction to the Java world > > 383 Python, as in… Blender ~ a free 3D > modeling system > > 408 Python, as in… as a standalone > programming system > 416 Perl stand alone > PERL > > > > > -- > Simon Wheaton-Smith > www.illustratingshadows.com > Phoenix, AZ > W 112.1, N 33.5 > > --------------------------------------------------- > https://lists.uni-koeln.de/mailman/listinfo/sundial > > >
--------------------------------------------------- https://lists.uni-koeln.de/mailman/listinfo/sundial