問題タブ [win2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
290 参照

windows - ジオメトリを使用して Win2D でテキストをトリミングする方法

Win2D では、特定の四角形内にテキストを描画できることを知っています。また、その四角形内にないテキストが切り取られて描画されないように設定できます。

長方形だけでなく、任意のジオメトリ(曲線を含む可能性があります)でこれを行うことができるかどうか疑問に思っていました

長方形のクリッピングで得られるもの:

ここに画像の説明を入力

私が欲しいもの(湾曲した底を持つ白い角丸長方形によるクリッピング):

ここに画像の説明を入力

0 投票する
1 に答える
2037 参照

c# - UWP: ScrollViewer に基づいて変換を計算する

DirectX でシーンをレンダリングしている Windows ユニバーサル アプリがあります。Scrollviewer を利用したいので、Scrollviewer の背後にあるシーンをレンダリングし、Scrollviewer に基づいてシーンの変換を計算したいと考えています。これまでのところ、特に翻訳とスクロールはうまく機能しています。しかし、ズームインすると、2 つの特別な状況でシーンがジャンプします。

  1. シーンには十分なスペースがあり、中央に配置されていたため、スクロールが必要になりました。
  2. 反対方向。

多かれ少なかれ、次のコードを使用します。

ここで例を取得できます: https://github.com/SebastianStehle/Win2DZoomTest

私の目が壊れていないことを確認するために、ズームして、翻訳とズームの値をファイルに書き込んでいます。ここで見ることができます:

https://www.dropbox.com/s/9ak6ohg4zb1mnxa/Test.png?dl=0

列の意味は次のとおりです。

列 1: 変換マトリックス (M11) の計算されたズーム値 = ScrollViewer.ZoomFactor 列 2: マトリックスの計算された x オフセット (上記を参照) 列 3: マトリックス * ベクトル (500, 500) の結果の x 値、ここでは:Colum1 * 500 + Column2

ご覧のとおり、行列の値は適切に見えますが、変換を適用すると、数ミリ秒間右に小さなジャンプが発生します。1 つの理論は、スクロールバーが表示されるため、ビューポートが変更される可能性があるというものでした。しかし、そうではありません。ここでも固定値を試し、スクロールバーを表示し、スクロールバーのないスクロールビューアー用のカスタム テンプレートを作成しました。

ところで:これはクロスポストです。私もここで質問しました:https ://github.com/Microsoft/Win2D/issues/125

0 投票する
1 に答える
236 参照

vb.net - VB.NetはWin2dを使用してバックグラウンドタスクで画像を作成します

依存関係 : Win2D

バックグラウンド タスクから Livetile イメージを生成しようとしています。ただし、生成された PNG ファイルは透明に見えるだけで、単一のドットはまったく描画されません。

そのため、重要なコードを以下のように簡略化してテストしましたが、結果は変更されませんでした。

輸入しましたMicrosoft.Canvas.Graphics(+Effects,+Text)

ファイルは作成されますが、赤と青のどちらも含まれていません。テキストは一切ありません。150x150ピクセルのキャンバスのみで透明です。

コードに問題はありますか?または他の理由?

どうもありがとう!

0 投票する
2 に答える
577 参照

win2d - canvascontrol (win2d) から drawingsession を取得する方法

win8 アプリで、キャンバス コントロール (win2d) から描画セッションを取得する方法、または関数からキャンバス コントロールに画像を描画する方法: canvasControl_Draw。