;弓形の描画 #include "llmod.as" #module #deffunc chord int,int,int,int,int,int,int,int mref l,0 ;楕円に外接する長方形の左上隅の X 座標 mref t,1 ;楕円に外接する長方形の左上隅の Y 座標 mref r,2 ;楕円に外接する長方形の右下隅の X 座標 mref b,3 ;楕円に外接する長方形の右下隅の Y 座標 mref sx,4 ;楕円弧の始点の X 座標 mref sy,5 ;楕円弧の始点の Y 座標 mref ex,6 ;楕円弧の終点の X 座標 mref ey,7 ;楕円弧の終点の Y 座標 mref bmscr,67 prm=bmscr.4,bmscr.36 dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストにブラシを設定 holgbrush=dllret@ prm=bmscr.4,bmscr.37 dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストにペンを設定 holgpen=dllret@ prm=bmscr.4,l,t,r,b,sx,sy,ex,ey dllproc "Chord",prm,9,D_GDI ;弓形の描画 prm=bmscr.4,holgbrush dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストに元のブラシを戻す prm=bmscr.4,holgpen dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストに元のペンを戻す return #global color 255 chord 0,0,200,200,0,0,200,200 redraw ;再描画しないと表示されない stop |
;楕円形の描画 #include "llmod.as" #module #deffunc ellipse int,int,int,int mref l,0 ;楕円に外接する長方形の左上隅の X 座標 mref t,1 ;楕円に外接する長方形の左上隅の Y 座標 mref r,2 ;楕円に外接する長方形の右下隅の X 座標 mref b,3 ;楕円に外接する長方形の右下隅の Y 座標 mref bmscr,67 prm=bmscr.4,bmscr.36 dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストにブラシを設定 holgbrush=dllret@ prm=bmscr.4,bmscr.37 dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストにペンを設定 holgpen=dllret@ prm=bmscr.4,l,t,r,b dllproc "Ellipse",prm,5,D_GDI ;楕円形の描画 prm=bmscr.4,holgbrush dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストに元のブラシを戻す prm=bmscr.4,holgpen dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストに元のペンを戻す return #global color 255 ellipse 0,0,200,100 redraw ;再描画しないと表示されない stop |
;扇形の描画 #include "llmod.as" #module #deffunc pie int,int,int,int,int,int,int,int mref l,0 ;楕円に外接する長方形の左上隅の X 座標 mref t,1 ;楕円に外接する長方形の左上隅の Y 座標 mref r,2 ;楕円に外接する長方形の右下隅の X 座標 mref b,3 ;楕円に外接する長方形の右下隅の Y 座標 mref sx,4 ;楕円弧の始点の X 座標 mref sy,5 ;楕円弧の始点の Y 座標 mref ex,6 ;楕円弧の終点の X 座標 mref ey,7 ;楕円弧の終点の Y 座標 mref bmscr,67 prm=bmscr.4,bmscr.36 dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストにブラシを設定 holgbrush=dllret@ prm=bmscr.4,bmscr.37 dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストにペンを設定 holgpen=dllret@ prm=bmscr.4,l,t,r,b,sx,sy,ex,ey dllproc "Pie",prm,9,D_GDI ;扇形の描画 prm=bmscr.4,holgbrush dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストに元のブラシを戻す prm=bmscr.4,holgpen dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストに元のペンを戻す return #global color 255 pie 0,0,200,200,0,0,200,100 redraw ;再描画しないと表示されない stop |
;角の丸い四角形の描画 #include "llmod.as" #module #deffunc roundrect int,int,int,int,int,int mref l,0 ;長方形の左上隅の X 座標 mref t,1 ;長方形の左上隅の Y 座標 mref r,2 ;長方形の右下隅の X 座標 mref b,3 ;長方形の右下隅の Y 座標 mref sx,4 ;角の丸みの幅 mref sy,5 ;角の丸みの高さ mref bmscr,67 prm=bmscr.4,bmscr.36 dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストにブラシを設定 holgbrush=dllret@ prm=bmscr.4,bmscr.37 dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストにペンを設定 holgpen=dllret@ prm=bmscr.4,l,t,r,b,sx,sy dllproc "RoundRect",prm,7,D_GDI ;角の丸い四角形の描画 prm=bmscr.4,holgbrush dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストに元のブラシを戻す prm=bmscr.4,holgpen dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストに元のペンを戻す return #global color 255 roundrect 0,0,200,200,100,100 redraw ;再描画しないと表示されない stop |
;多角形の描画 #include "llmod.as" #module #deffunc polygon val,int mref p,48 ;頂点座標配列 mref n,1 ;頂点の数 mref bmscr,67 prm=bmscr.4,bmscr.36 dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストにブラシを設定 holgbrush=dllret@ prm=bmscr.4,bmscr.37 dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストにペンを設定 holgpen=dllret@ getptr pp,p prm=bmscr.4,pp,n dllproc "Polygon",prm,3,D_GDI ;多角形の描画 prm=bmscr.4,holgbrush dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストに元のブラシを戻す prm=bmscr.4,holgpen dllproc "SelectObject",prm,2,D_GDI ;デバイスコンテキストに元のペンを戻す return #global color 255 p=0,0,50,100,0,200,100,150,200,200,150,100,200,0,100,50 polygon p,8 redraw ;再描画しないと表示されない stop |