私はwin2dキャンバス上に2つの異なるイメージを異なる点と異なるサイズで追加し、アプリケーションの表示を2つのイメージの完全な点を表示するように設定しています。それでは、どのようにイメージを選択しキャンバス上を移動しますか?特定の画像を選択する方法、win2dキャンバス上で画像移動を選択する方法は?
1
A
答えて
3
Win2Dは(ウィキペディアより)即時モードのグラフィックスライブラリである
即時モードのレンダリングは、グラフィックスのレンダリングは、ディスプレイにオブジェクト原因クライアントが直接呼び出すには、グラフィックスライブラリのアプリケーション・プログラミング・インターフェースのスタイル、です。ダブルバッファリングの使用を排除するものではありません。保持モードとは対照的に、レンダリングされるオブジェクトのリストはAPIライブラリによって保存されません。その代わりに、実際の変更に関係なく、新しいフレームが必要になるたびにシーン全体を記述するために必要なすべての描画コマンドを再発行する必要があります。この方法は、アプリケーションプログラムに最大限の制御と柔軟性を提供します。
変更するオブジェクトの参照は、一度描画すると失われてしまいますので、そのままにしておいてください。
CanvasBitmap
をグローバルリソースとして定義するか、何らかのタイプのResourceLocatorを作成してください。次に、カスタムオブジェクトのようなx、y、幅、高さを格納する独自のクラスを作成します。
public class GenericItem
{
public CanvasBitmap b;
public int x;
public int y;
public int w;
public int h;
}
Win2Dから
変形例:
CanvasBitmap cat, mouse;
GenericItem gi_cat;
であなたのビットマップをロードします。
async Task CreateResourcesAsync(CanvasControl sender)
{
cat = await CanvasBitmap.LoadAsync(sender, "ShawnsCat.jpg");
mouse = await CanvasBitmap.LoadAsync(sender, "Mouse.png");
// create your GenericItem here
gi_cat = new GenericItem();
// fill in your x,y,width,height,bitmap
}
今描く
void myWidget_Draw(CanvasControl sender, CanvasDrawEventArgs args)
{
args.DrawingSession.DrawImage(gi_cat.b, gi_cat.x, gi_cat.y);
}
gi_cat.x gi_cat.yと追加したプロパティを変更できます。
gi_cat.x = 500;
gi_cat.y = 250;
キャンバスコントロールで無効化メソッドを呼び出して再描画することができます。
name_of_your_canvas.Invalidate();
これにより、キャンバスコントロールは新しい位置で再描画されます。
基本的には、すべて自分で処理する必要があります。 DOMのようなアプローチをお探しの場合は、XAMLで標準のCanvas
コントロールを使用してください。
私はここに深さWin2Dチュートリアルではかなりを持っている:
関連する問題
- 1. クリックで画像のIDを動的に選択する方法
- 2. UIScrollviewで特定の画像を選択
- 3. 画像を選択してアバターを設定する方法
- 4. マウスオーバーで画像アレイから特定の画像を選択
- 5. C#で画像の一部を選択する方法は?
- 6. Seleniumで画像のクロッピング(選択)をテストする方法は?
- 7. 画像を選択するときに画像名を取得する方法
- 8. 複数の画像がソースファイルにある場合、ソースファイルから特定の画像を選択する方法は?
- 9. 画像をリストビューに選択する方法をシングルに設定する方法
- 10. Storyboardの画像から色を選択する方法は?
- 11. ギャラリーからカメラキャプチャ画像のみを選択する方法は?
- 12. Javascriptでn番目の画像を選択する方法
- 13. JS/jQueryでdiv内の画像を選択する方法
- 14. 画像の異なる部分を選択する方法
- 15. Facebook Likeボタン:表示する画像を選択する方法
- 16. アンドロイドの選択領域で画像をぼかす方法は?
- 17. iPhone/iPadで画像にテキストを選択する方法
- 18. .jpgで画像を選択する方法
- 19. Xamarin.iosのギャラリーから画像を選択する方法
- 20. 設定方法アンドロイドの画像選択に基づく画像のタイトル
- 21. Android - 選択したフォルダに画像を保存する方法
- 22. ブートストラップに画像アイコンを追加する方法選択肢
- 23. Androidで画像を選択
- 24. ギャラリーで画像を選択
- 25. ギャラリーから画像を選択する方法ユーザーのプロフィール画像のナビゲーションドロワーの画像ビューをクリックして
- 26. jQueryの選択と非選択画像
- 27. 特定の領域を選択して画像を切り抜く方法
- 28. jqueryでウェブページの画像を選択/選択解除する
- 29. djangoの画像を選択
- 30. javascriptで画像を選択する