ストロークを全て消去するクリアボタンを実装する.
ヒント: MainCanvas.Children.Clearメソッドで,MainCanvasに登録されたShapeを全て削除できる.
右クリックでストロークを1つ削除する.
ヒント:
マウスの右クリックであるかどうかは,PointerPoint.Properties.IsRightButtonPressedで判断できる.
実装方法は色々存在するが,例えばPathGeometry.Bounds.Containsメソッドは引数に与えられたPoint型の座標が図形内にあるかどうかboolを返すメソッドである.
MainCanvas.Children.Removeメソッドで引数に指定されたインスタンスをリストから削除できる.
MainCanvasのChildrenに追加されているPathクラスの一覧(リスト)は
var canvasstrokes = MainCanvas.Children.OfType<Windows.UI.Xaml.Shapes.Path>();
で取得できる.
UIから描くストロークの太さを変更できるようにする.
ヒント:Shapeクラスの図形もXAMLからUI上に配置し,イベントを持たせることが可能である.
<Ellipse x:Name="PenColorBlack" Margin="10, 10, 10, 10" Fill="Black" Width="20" Height="20" RelativePanel.Below="PredictModeSwitch" PointerPressed="PenColorBlack_PointerPressed"></Ellipse> <Ellipse x:Name="PenColorGreen" Margin="10, 10, 10, 10" Fill="LimeGreen" Width="20" Height="20" RelativePanel.Below="PredictModeSwitch" RelativePanel.RightOf="PenColorBlack" PointerPressed="PenColorGreen_PointerPressed"></Ellipse>
招待されているBoxアップロードフォルダ「情報メディア基礎ゼミ(森谷)」へ,完成させた課題のソリューションフォルダをZIP圧縮し,ファイルを以下の名前でアップロードしてください.
ファイル名:XXFIXXX_3rd.zip(例:18FI999_3rd.zip)
提出締め切り:5月23日(金) 23:59
BOXアップロードフォルダの招待メールが来ていない方は森谷までメール連絡ください.