以前、WPFを使って、PaintSoft(水彩画ペインティングソフト)を作ったのですが、その時には任意の透明度のStrokeをinkCanvas上に描画することが出来ましたが、今回、UWPを使って同様なものを作ろうと始めたのですが、WPFとUWPではいろいろな面で違いはあったのですが、UWPでもそれなりにまとまったのですが、上記の任意の透明度のStrokeをinkCanvas上に描画しようとしたのですが、下記に記すコードでは不透明のStrokeしか描画できません。どのようにしたら良いのか教えてください。
発生している問題・エラーメッセージ
特に現状コードではエラーは出ません。ただ、不透明の色での描画しかできないのです。
該当のソースコード
private InkDrawingAttributes attributes; byte TC, R, G, B; public MainPage() { this.InitializeComponent(); attributes = new InkDrawingAttributes(); attributes.Color = Windows.UI.Color.FromArgb(TC, R, G, B); attributes.FitToCurve = false; attributes.IgnorePressure = false; attributes.PenTip = PenTipShape.Circle; attributes.Size = new Size(penSize, penSize); inkCanvas.InkPresenter.UpdateDefaultDrawingAttributes(attributes); inkCanvas.InkPresenter.InputDeviceTypes = Windows.UI.Core.CoreInputDeviceTypes.Mouse | Windows.UI.Core.CoreInputDeviceTypes.Pen; }
このコードの後で透明度のTCを含めて各種の変数を指定して、描画をするコードが続きますが省略します。
この透明度以外は欲しい機能は動作しています。
試したこと
WPFでのコードの関連部分だけ書きますと下記のとおりです。
col = Color.FromArgb(TC,R, G, B);
inkCanvas.DefaultDrawingAttributes.Color = col;
この色及び透明度指定は同じようにArgbで行っています。
補足情報(FW/ツールのバージョンなど)
開発ツールはVisual Studio Community 2017 です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/25 13:55