Q
図面2行
4
A
答えて
2
2つの場所の間で行が移動した距離のパーセンテージになる 'counter'変数を追加します。開始位置から開始するため、ゼロに初期化します。タイマーを追加し、「カウンター」をインクリメントし、クライアント領域を無効にして再ペイントするようにします。 「カウンター」が100に達すると、それが目標に向かう途中で100%になると、タイマーはもはや必要なくなります。
ペイントルーチンでは、開始位置と終了位置をすでに知っているので、2つの間の 'カウンタ'パーセンテージで線を描画します。ですから、あなたはstartXを知っていて、あなたが描いたバージョンはstartX +((endX - startX)/ 100 * counter)です。行の上、左、右、下のそれぞれに対してこれを行い、完了です。
1
私が間違っていない場合、あなたは点滅しており、これはあなたの問題ですか? が
System.Drawing.Graphics g = this.CreateGraphics();
System.Drawing.BufferedGraphicsContext dc = new BufferedGraphicsContext();
BufferedGraphics backbuffer = dc.Allocate(g, new Rectangle(new Point(0, 0), g.VisibleClipBounds.Size.ToSize()));
backbuffer.Graphics.DrawLine(Pens.White, 10, 10, 10, 100);
backbuffer.Render(g);
+0
私が間違っていたら、私はこの回答を削除します – Likurg
関連する問題
- 1. 図面内の複数の図面
- 2. 凹面ポリゴン図面
- 3. 図面スタイルプレゼンテーション
- 4. 図面アニメーション
- 5. 図面のイメージ
- 6. Java 3D図面
- 7. MFC図面ボード
- 8. キャンバスと図面。
- 9. 球面図
- 10. Android図面サークルチャート
- 11. OpenGL図面 "軸"
- 12. Visio図面のコード
- 13. 2D図面:ボタン - 謎
- 14. CAD図面のバージョンコンバータコンポーネント
- 15. JOGLの図面ラベル
- 16. C#用図面ライブラリ
- 17. Ruby用図面ライブラリ
- 18. OpenTK OpenGL図面テキスト
- 19. 図面を保存
- 20. フリーUML図面ツール
- 21. XNA 2D図面ライブラリ
- 22. GL図面ビューは回転時の図面をクリアします
- 23. IOS Coreplot散布図アニメーション図面
- 24. 2つの端面R線図のデータの整列
- 25. 2つのInkCanvas-es図面を同期させる方法は?
- 26. 在庫ローディングアニメーションの図面
- 27. 図面のヘルプが必要
- 28. 図面の長方形
- 29. 図面アイソメトリックゲームの世界
- 30. Android図面チェスのピース
このBufferedGraphics 小さな例を使用して試してみてください、私は私の質問を編集しました。私はw2とw、h2とhを同じにして停止するまで、w2とh2を比べることができると思ったが...これはうまくいかない。アイデアを広げることができますか? – BigBug
(w *(int)フレーム)を(w +((w2-w)*フレーム)に置き換えてください。 –
それはうまくいかないでしょう...行は宛先行の直後に移動します.... – BigBug