掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Canvasへの線の再描画がTImageの再描画で消される? (ID:43849)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
色々試してみていますが、 良くわからなくなってきました。 >procedure TForm1.Button1Click(Sender: TObject); >begin > Image1.Picture.LoadFromFile('test.jpg'); > MoveToEx(Canvas.Handle,10,20,nil); > LineTo(Canvas.Handle,100,150); >end; とすると、Lineが描画されたあとに画像が描画されるようで、 Lineは画像により見えなくなります。 >procedure TForm1.Button1Click(Sender: TObject); >begin > Image1.Picture.LoadFromFile('map.jpg'); >end; > >procedure TForm1.Button2Click(Sender: TObject); >begin > MoveToEx(Canvas.Handle,10,20,nil); > LineTo(Canvas.Handle,100,150); >end; として、Button1、Button2の順にクリックすると、 画像の上にLineが描画されて、Lineは見えます。 しかし、最小化→元に戻す すると、もちろん、 Lineは描画されされません。 そこで、これに更に、 >procedure TForm1.FormPaint(Sender: TObject); >begin > MoveToEx(Canvas.Handle,10,20,nil); > LineTo(Canvas.Handle,100,150); >end; を追加してみても、画像が後で描画されてる感じで、 Lineは見えません。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.