【发布时间】:2016-06-02 08:29:43
【问题描述】:
我需要一个 QGraphicsView 上的网格,我每 35 毫秒更新一次画布。 如何生成性能最佳的网格?
我现在正在使用这个:
//vertical lines
for(double i = 0; i < global::circuitWidth; i+= global::gridSize)
{
painter->drawLine(global::mmToPixel(i-global::circuitCornerX), - global::mmToPixel(global::circuitCornerY), global::mmToPixel(i-global::circuitCornerX), global::mmToPixel(global::circuitHeight-global::circuitCornerY));
}
//horizontal lines
for(double i = 0; i < global::circuitHeight; i+= global::gridSize)
{
painter->drawLine(-global::mmToPixel(global::circuitCornerX), global::mmToPixel(i-global::circuitCornerY), global::mmToPixel(global::circuitWidth-global::circuitCornerX), global::mmToPixel(i-global::circuitCornerY));
}
现在我意识到我以前可以计算一些参数,但除此之外还有什么?也许创建一个图像来绘制而不是线条?
还有没有办法通过一些设置来提高 QT 的图形性能?
【问题讨论】: