掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Imageに描画する際のWidthに関して (ID:42393)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Imageに描画する際のWidthの値に関して、あいまいな部分があるので教えてください。 以下サンプルです。 procedure TForm1.BitBtn1Click(Sender: TObject); begin with Image1.Canvas do begin Pen.Width := 10; Image1.Canvas.Rectangle(-5, -5, Image1.width+5,Image1.height+5 ); //MoveTo(Image1.width+5,0); //LineTo(Image1.width+5,Image1.Height); end; end; ①Image1.Canvas.Rectangle(-5, -5, Image1.width+5,Image1.height+5 ); ②LineTo(Image1.width+5,Image1.Height); の比較で考えます。 Pen.Widthは10なのでその中心は5になります。 Imageに何も描画されない設定で描くことを考えます。 ②の設定はImage1.width+5なので、直線はちょうど見えない位置に描画され、なにも見えません。 ①も同じだと思いきや、Widthの部分に直線が幅1で描画されます。 Rectangleの場合は Image1.Canvas.Rectangle(-5, -5, Image1.width+6,Image1.height+6 ); としないと同じ結果が得られません。 他は試していませんが、これはどういった要因からこうなるのでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.