コード例
(1) オブジェクトをコードで選択しその色を変更します。
(2) 描画されているオブジェクトの中から、ある条件に合致したもののある要素を変更します。
[Visual Basic.NET]
'※アノテーション機能を使用する際は下記のプロパティを True に設定しておく必要があります ImageKit1.Edit.EditEnabled = True '(1) 3番目のオブジェクトを選択し、その線・文字色を赤にする ImageKit1.Edit.SelectObject(3) ImageKit1.Edit.SelectedObjectForeColor = Colors.Red '(2) 複数描画されているオブジェクトのうち、テキストオブジェクトのテキストを取得して配列に収納する Dim str_list As New List(Of String)() '下記のような使用法の場合、通常だと被選択状態の矩形がちらつきますが、 'このプロパティを True に設定しておくと被選択状態の矩形を表示しないのでちらつきません ImageKit1.Edit.HideSelectionBorder = True Dim i As Integer For i = 0 To ImageKit1.Edit.NumberOfObjects 'オブジェクトを順にひとつづつ選択 ImageKit1.Edit.SelectObject(i + 1) '選択したオブジェクトがテキストなら、そのテキストを配列に追加 If (ImageKit1.Edit.SelectedObjectKind = Newtone.ImageKit.WPF.KindOfEdit.Text) Then str_list.Add(ImageKit1.Edit.SelectedObjectText) End If Next 'オブジェクトの選択を解除 ImageKit1.Edit.DeselectObjects()
[Visual C#.NET]
//※アノテーション機能を使用する際は下記のプロパティを True に設定しておく必要があります ImageKit1.Edit.EditEnabled = true; //(1) 3番目のオブジェクトを選択し、その線・文字色を赤にする ImageKit1.Edit.SelectObject(3); ImageKit1.Edit.SelectedObjectForeColor = Colors.Red; //(2) 複数描画されているオブジェクトのうち、テキストオブジェクトのテキストを取得して配列に収納する List<string> str_list = new List<string>(); //下記のような使用法の場合、通常だと被選択状態の矩形がちらつきますが、 //このプロパティを True に設定しておくと被選択状態の矩形を表示しないのでちらつきません ImageKit1.Edit.HideSelectionBorder = true; for (int i = 0; i < ImageKit1.Edit.NumberOfObjects; i++) { //オブジェクトを順にひとつづつ選択 ImageKit1.Edit.SelectObject(i + 1); //選択したオブジェクトがテキストなら、そのテキストを配列に追加 if (ImageKit1.Edit.SelectedObjectKind == Newtone.ImageKit.WPF.KindOfEdit.Text) str_list.Add(ImageKit1.Edit.SelectedObjectText); } //オブジェクトの選択を解除 ImageKit1.Edit.DeselectObjects();
◆ 参照プロパティ
ImageKit.Edit.NumberOfObjects
ImageKit.Edit.HideSelectionBorder
ImageKit.Edit.SelectedObjectKind
ImageKit.Edit.SelectedObjectForeColor
ImageKit.Edit.SelectedObjectText
など
◆ 参照メソッド
ImageKit.Edit.SelectObject
ImageKit.Edit.DeselectObjects
◆ 参照サンプルプロジェクト
\Examples\WPF\CSharp または VB.NET\4. アノテーション機能\EditToolBar
4. アノテーション機能\CustomizeAnnotationFunction