我创建了一个简单的Qt快速应用程序,我有一个问题用QQuickPaintedItem绘图.如果调用了paint,我检查了调试模式,但没有.无论如何这是我的代码:
资源:
ParticleHandler::ParticleHandler(QQuickPaintedItem *parent) : QQuickPaintedItem(parent)
{
setFlag(QQuickItem::ItemHasContents);
particle = new Particle();
}
void ParticleHandler::paint(QPainter *painter)
{
QPen pen = QPen(m_color);
painter->setPen(pen);
painter->setRenderHints(QPainter::Antialiasing, true);
painter->drawEllipse(particle->Position.x,particle->Position.y,particle->Radius/2,particle->Radius/2);
}
Run Code Online (Sandbox Code Playgroud)
标题:
ParticleHandler(QQuickPaintedItem *parent = 0);
void paint(QPainter *painter);
Run Code Online (Sandbox Code Playgroud)
小智 7
尝试设置自定义项目的宽度和高度.
import QtQuick 2.0
import Fizika 1.0
Rectangle
{
width: 360
height: 360
Particle
{
width: 100
height: 100
radius: 20
x: 100
y: 200
color: "red"
}
}
Run Code Online (Sandbox Code Playgroud)