私はQGraphicsViewでグリッドが必要です。私はキャンバスを35msごとに更新します。 最高のパフォーマンスでグリッドを生成するにはどうすればよいですか?グリッドを描画するのに最も効率的なものは何ですか?
私は今、これを使用しています:
//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のグラフィックパフォーマンスを向上させる方法はありますか?
http://stackoverflow.com/a/8280539/5653461 – IAmInPLS