最近のアクセス:
Image Annotations

画像にトレースを描画します。

画像上のトレースのみを保存することも、画像を注釈とともに保存することもできます。

このコントロールは、グリッド内に配置できません。グリッドではスクロールが生成されるため、トレースがスクロール軸に描画された場合、トリガーされるイベントはトレースではなくスクロールになります。

プロパティ

[ Trace Color ] プロパティ
[ Trace Thickness ] プロパティ

メソッド

GetAnnotatedImage

変更された画像を注釈とともに保存します。
&ResultImage = &AnnotationImage.GetAnnotadeImage()

GetAnnotations

画像に加えられた注釈のみを保存します。
&AnnotationsImage = &AnnotationImage.GetAnnotations()

Undo

最後のトレースを元に戻します。デバイスの画面に触れてから手を放すまでのトレースが削除されます。
&AnnotationImage.Undo()

Redo

Undo で破棄された直前のトレースを再描画します。
&AnnotationImage.Redo()
注:
いずれの場合も、新しいトレースを描画するときに、トレース履歴が変更されます。

サンプル

レンタカー会社がレンタル手続きにアプリケーションを使用しています。車を引き渡すときは、担当者および顧客の両者で、傷やへこみがないかどうかを確認します。気づいた点は担当者が記録します。
この例では、このコントロールのメソッドをいくつか使用して、次に示す画面を設計する手順を示します:
イメージ:45376.jpg    イメージ:45377.jpg
 
手順 1:

Panel オブジェクトを作成し、Image データタイプに基づく項目属性/変数をメインテーブルまでドラッグします。画像の [ Control Type ] プロパティを「Image Annotations」に設定します。
イメージ:46429.png
手順 2:
トレースの太さを指定するための画像や、トレースの削除や復元のための画像を入力します。これらの画像について、次のイベントをスケジュールします。
イメージ:45388.png
Event Start
    &CarImage.FromImage("ExampleImageCar")
Endevent

//背景画像に描画するトレースの太さ (dip 単位) を設定する。
Event ImageNarrowLine.Tap
    &CarImage.TraceThickness = 1
Endevent
Event ImageWideLine.Tap
    &CarImage.TraceThickness = 3
Endevent

// ユーザーが直前に描画したトレースを元に戻す。
Event ImageUndo.Tap
    &CarImage.Undo()
Endevent

// Undo で破棄された直前のトレースを再描画する。
Event ImageRedo.Tap
    &CarImage.Redo()
Endevent
 
手順 3:
最後に、トレースに使用可能な色を示す画像を追加します。それぞれの色の Tap イベントをプログラミングします。この方法で、実行時にトレースの色を変更できます。
イメージ:45389.png
// トレースの色を設定する。
Event ImageBlack.Tap
    &CarImage.TraceColor = rgb(0,0,0)
Endevent
Event ImageRed.Tap
    &CarImage.TraceColor = rgb(249,104,104)  
Endevent
Event ImageBlue.Tap
    &CarImage.TraceColor = rgb(94,169,231)  
Endevent
Event ImageGreen.Tap
    &CarImage.TraceColor = rgb(164,220,141) 
Endevent
Event ImageMustard.Tap
    &CarImage.TraceColor = rgb(255,217,87)  
Endevent
 
提案されたシナリオに合わせてアプリケーションをプログラミングします。
イメージ:45395.gif

サンプルのダウンロード: サンプルの SD Annotations

適用範囲

ジェネレーター: Apple

使用可能バージョン

iOS では GeneXus 16 Upgrade 9 以降で利用できます。
Android では GeneXus 16 Upgrade 10 以降で利用できます。

参考情報

[ Trace Thickness ] プロパティ
[ Trace Color ] プロパティ
 



サブページ
Created: 20/12/14 21:41 by Admin Last update: 21/05/20 18:59 by Admin
カテゴリ
Powered by GXwiki 3.0