2016-08-05 2 views
0

UWPでコードスナップを実装する方法はありますか?Win2Dを統合したピクセルに貼り付け

私はUWPのXAMLコントロールがこれを自動的に行うことを知っていますが、私はthirパーティライブラリ、Win2Dを使っていくつかの線を描画しています。ピクセルのスナップはデフォルトではありません。 これらの行をインターフェイスの残りの部分に合わせるのは苦痛です。 Win2Dで描かれたいくつかの垂直境界線と、XAML水平ListView内に描かれたいくつかのセルの垂直境界線をピクセルにスナップする必要があります。 私が必要とするのは、最も近いピクセルの正確なX座標とY座標を取得する方法です。 Win2D.DrawLineを使ってAからBまで垂直/水平線を描画する必要があり、アンチエイリアスを防ぎ、XAML Borderと整列させるためにピクセルにスナップする必要があります。

これは実際の問題の写真です。下位のRawはWin2dで描画され、上のRawはテーブルヘッダーであり、XAMLコントロールで描画されます。

enter image description here

私は、XAMLがこれを同じようWin2Dで描いたラインをピクセルにスナップする方法が必要です。

+0

画像は見えません。縦線はピクセルの一部分がオフになるようです。ピクセル全体がオフになっているように見えます。画質はかなり悪いですが(PNGは無損失ですが、JPGのアーティファクトがあるように見えますが、損失の多いコンバージョンを経なかった画像を提供できますか?) – IInspectable

+0

@IInspectable、これは画像ではなく、描画された領域で、Win2Dライブラリを使用しています。 win2Dのスタッフが推薦したように、解決策を見つけました。調整が必要な項目の正確なX、Y座標を取得しており、完全に機能しました。 –

+0

これはスクリーンショットです(これはまだ画像です)、それはぼやけて見えますが、PNGなのではありません。だから私はそれが道に沿って損失のあるファイル形式から変換されたと思う。圧縮アーチファクトを示さないスクリーンショットを求めていました。 – IInspectable

答えて

1

私は、このサンプルを使用して整列するために必要な項目の正確な座標ました:その後、私は単に正確な座標にラインを描いた

Absolute coordinates of UIElement in WinRT

を。

0

あなた自身の答えの代わりに、XAMLを使用してこれらの行だけを描画することができます。

関連する問題