QImage for QTを使用してカスタム画像をレンダリングしようとしていますが、今のところコードでどこにも到達していません。ファイルから画像をロードしたくありません。QImageクラスとQBrushクラス、およびこれに伴う他のすべてのものを使用したいと思います。私はAPIでのレンダリングが得意ではありませんが、私を動かすための助けをいただければ幸いです。
これが私が得たものです。私が実際に与えられているのは、画像'm_pImage'オブジェクトだけです...
m_pImage = new QImage(ImageWidth, ImageHeight, QImage::Format_Indexed8);
m_pImage->setColorCount(255);
また、私はそのようなものをいくつか追加しようとしましたが、この部分は機能していません:
QBrush* br = new QBrush(Qt::gray, Qt::Dense3Pattern);
br->setTextureImage(*m_pImage);
QPainter* paint = new QPainter(m_pImage);
paint->setPen(Qt::NoPen);
paint->setBrush(*br);
paint->drawRect(0, 0, ImageWidth, ImageHeight);
for(int i = 0; i < m_ulImageWidth; i++)
{
for(int j = 0; j < ImageHeight; j++)
{
m_pImage->setPixel(i, j, qRgb(255, 255, 255));
}
}
背景画像を設定することをお勧めしますが、どちらの場合も、この画像を取得してブラシスタイルのDense3Patternをレンダリングするのが最適です。
これが私がQTリファレンスを使用しているドキュメントへのリンクです
前もって感謝します!!