freenode/#clim - IRC Chatlog
Search
10:35:07
krasov
beach: but a point isn't a pixel, it's a zero-dimensional object according to the clim manual.
11:12:09
beach
but like I said, I tend to draw vertical lines instead, between the previous value and the current value. That way you have a solid curve.
11:54:40
krasov
I don't want to draw any curves, I want to draw pixels (procedurally generated images).
11:56:28
jackdaniel
when you draw a point, it is zero-dimensional, but when it's placed on the medium it gets it's best approximation - 1x1 pixel
12:07:38
jackdaniel
ralt: if sheet is a mathematical plane, then what's wrong with having something starting with x=1.12 ?
14:04:52
beach
krasov: Yes, I am sorry, I misunderstood what you were trying to visualize. Drawing points should work.
14:08:40
beach
krasov: In the CLIM listener, you can try it out. Just fire up the listener and then type for instance (loop for row from 10 below 50 do (loop for col from 10 below 50 do (draw-point *standard-output* row col)))
14:11:39
jackdaniel
krasov: generally: (ql:quickload 'clim-listener) ; (clim-listener:start-listener :new-process t)
14:16:15
krasov
calling draw-point repeatedly seems to be rather slow (maybe it's because it runs in the listener, idk). using draw-pattern and indexed colors works fine though.
14:18:14
beach
I just gave you the simple solution, since nothing about performance had been mentioned so far.
14:20:16
edgar-rft
Among other things I'm the editor of a radio show. With CLIM I can advice all the listeners to run. That's nice :-)
14:20:55
krasov
I don't really have any tight performance constraints, I just wanted a simple way to plot discrete 2d functions and therefore looked into lisp gui programming.
14:26:27
krasov
jackdaniel: thanks, but I'm not plotting graphs of functions in the usual sense, my functions are function f:ZxZ --> [0,1] and plotting means rendering an image with gray color values given by f(i,j) at pixel (i,j).
16:47:15
krasov
i just re-implemented my little function plotter with ltk. even though it was easier to set up, the tk interface is not scalable; commands get converted into text strings that are sent to the wish backed. drawing a 1024x1024 plot took 2 minutes.