jDSGI - Java2D DATA Step Graphics Interface |
Back
-
Next
[ 2 of 27 ]
|
|
|
by Richard A. DeVenezia, Copyright 2004 |
HOME |
|
/*
* Richard A. DeVenezia
* June 1, 2004
*
* jDSGI test 2
*/
data _null_;
if symexist('goutpath') then goutpath=symget('goutpath'); else goutpath=pathname('WORK');
if symexist ('gsftype') then gsftype=symget('gsftype'); else gsftype='png';
gsf = cats(goutPath,"\","test2");
width = 500;
height = 500;
%canvas (_g, width, height, 0ffffffx)
* 0,0 -> ul : 1,1 -> lr;
cx = 0.75;
cy = 0.75;
r1 = cx**2 + cy**2; * to ul;
r2 = (1-cx)**2 + cy**2; * to ur;
r3 = cx**2 + (1-cy)**2; * to ll;
r4 = (1-cx)**2 + (1-cy)**2 ; * to lr;
r1 = sqrt(r1);
r2 = sqrt(r2);
r3 = sqrt(r3);
r4 = sqrt(r4);
r = max (of r1-r4);
n = 350;
ulx = 0;
uly = 0;
do i = 0 to n;
%translate (-ulx, -uly);
f = i / n ;
w = 1 + 2 * r * (1-f) * width ;
h = 1 + 2 * r * (1-f) * height ;
ulx = cx * width - w/2 ;
uly = cy * height - h/2 ;
%translate (ulx, uly);
%setColorRGB (255 * f, 255 * f, 255);
%fillArc (0,0,w,h,0,360);
end;
%canvas_saveAs (gsf, gsftype, savedAs);
%canvas_delete();
if savedAs ne '' then call system ("start " || savedAs);
run ;