プラグインは
'PAT#'リソースを使って矩形などを描きます。Graphicsのextension classです。
変更点:
- Width, Heightが0以下の値の場合にも作動するようにした(0.9.3b2)。
- mic_GetSeedRegionを追加(0.9.3b1)
庄子さんの、gcPaintのソースを元に作成しました。ありがとうございました。- サンプルプロジェクトのMarqee.rbpを更新(0.9.3b1)
- DrawPatRegion, FillPatRegionを追加(0.9.2b1)
- ペンモード、バックカラーを指定できるようにしました。(0.9b1)
g: Graphics, patListID: Resource ID of 'PAT#', index: index number of 'PAT#', pnMode: PenMode, BackColor: Back color
pnMode
8
patCopy
Overwrite background entirely
9
patOr
Overwrite where pattern is black
10
patXor
Invert where pattern and bkgd are both black
11
patBic
Force white where pattern is black
12
notPatCopy
Invert pattern, then patCopy
13
notPatOr
Invert pattern, then patOr
14
notPatXor
Invert pattern, then patXor
15
notPatBic
Invert pattern, then patBic
指定したパターンで直線を描く。
g.DrawPatLine( x1 as integer, y1 as integer, x2 as integer, y2 as integer, patListID as integer, index as integer, pnMode as Integer, BackColor as Color )
指定したパターンで矩形を描く。
g.DrawPatRect( left as integer, top as integer, widht as integer, height as integer, patListID as integer, index as integer, pnMode as Integer, BackColor as Color )
指定したパターンで楕円を描く。
g.DrawPatOval( left as integer, top as integer, widht as integer, height as integer, patListID as integer, index as integer, pnMode as Integer, BackColor as Color )
指定したパターンで角丸矩形を描く。
g.DrawPatRoundRect( left as integer, top as integer, widht as integer, height as integer, ovalWidth as integer, ovalHeight as integer, patListID as integer, index as integer, pnMode as Integer, BackColor as Color )
指定したパターンで領域を描く。
g.DrawPatRegion( rgnPic as Picture, left as integer, top as integer, patListID as integer, index as integer, pnMode as Integer, BackColor as Color )
指定したパターンで矩形で塗りつぶす。
g.FillPatRect( left as integer, top as integer, widht as integer, height as integer, patListID as integer, index as integer, pnMode as Integer, BackColor as Color )
指定したパターンで楕円で塗りつぶす。
g.FillPatOval( left as integer, top as integer, widht as integer, height as integer, patListID as integer, index as integer, pnMode as Integer, BackColor as Color )
指定したパターンで角丸矩形で塗りつぶす。
g.FillPatRoundRect( left as integer, top as integer, widht as integer, height as integer, ovalWidth as integer, ovalHeight as integer, patListID as integer, index as integer, pnMode as Integer, BackColor as Color )
指定したパターンで領域を塗りつぶす。
g.FillPatRegion( rgnPic as Picture, left as integer, top as integer, patListID as integer, index as integer, pnMode as Integer, BackColor as Color )
マウスクリックした領域の図形を得る
g.mic_GetSeedRegion( x as integer, y as integer ) as Picture