-1

Borland C++Builder 6 を使用しています。

コンポーネントを使用して、TImageそのコンテンツを特定の色 (黒と仮定) で塗りつぶしたいのですが、どうすればよいですか?

4

1 に答える 1

0

あなたのテキストは少しあいまいです

申し訳ありませんが、コンポーネントを使用していませんが、 GDI を使用できる可能性が高いため、次のようなものを試してくださいTImageTImageCanvas

img->Canvas->Brush->Color=clBlack;
img->Canvas->Brush->Style=bsSolid;
img->Canvas->FillRect(TRect(0,0,img->Width,img->Height)); 
  • あなたのTImageコンポーネント名はどこimgですか
  • Updateに似た問題があるかもしれませんTPanintbox
  • したがって、ちらつき呼び出しimg->Update();またはimg->Refresh/Repaint...これの前に発生した場合、またはレンダリングを次のような別のイベントに移動した場合img->OnPaint...
  • また、それらがあるClientWidth,ClientHeight場合TImageに使用できます(すべてのコンポーネントがそうであるとは限りません)
于 2015-08-18T05:49:07.673 に答える