▉ 閉じた図形のマウスヒットテスト
2010.08.26
Java.awt.Shape interfaceのcontainsメソッドが
閉図形のマウスヒットテストに有効かつ信頼性が高いかをテストする。
テスト結果
格子点毎にヒットテストを行い結果を色で表示
青色:閉図形の内側, 灰色:外側, 赤色:境界上
ソースコード ダウンロード=>
RegionHitTest.zip
|
|
▉ 閉じていない図形のマウスヒットテスト
2010.08.26
マウスカーソルの点から直線または曲線までの最短点を計算し、
その距離が小さければマウスカーソルの点は図形にヒットしていると見なす。
最短点計算処理のスピードと信頼性をテストする。
テスト結果(右図)
格子点毎にヒットテストを行い結果を色で表示
赤色: 図形境界上にある、灰色: 図形境界上にない
ソースコード ダウンロード =>
CurveHitTest.zip
|
|
▉ 任意2曲線の交点計算
2010.09.01
交点計算を実行するメソッドの信頼性、処理速度についてテストする。
一方の曲線を平行移動して、接触に近いような厳しい条件を作り出してテストする。
ソースコード ダウンロード =>
IntersectionPts.zip
|
|
▉ 点から曲線への垂線の計算
2010.09.01
点から曲線への垂線を計算するメソッドをテストする。
このメソッドは閉図形(境界線が閉じている)ではない直線、折れ線、
スプライン曲線の図形選択に使うので、リアルタイム操作のため処理速度が重要である。
もちろん信頼性も重要。
テスト結果
垂線は一般に複数本ある。赤、マゼンダ、緑、・・・ の色で区別する。
ソースコード ダウンロード =>
NormalLines.zip
|
|
▉ 2曲線への共通垂線の計算
2016.10.20
2曲線への共通垂線を計算するメソッドをテストする。もちろん信頼性も重要。
テスト結果
垂線は一般に複数本ある。赤、マゼンダ、緑、・・・ の色で区別する。
ソースコード ダウンロード =>
NormalsbetweenShapesBasic.zip,
NormalsbetweenShapes.zip
|
|
▉ Input Method Frameworkによるテキストエディター
2010.12.01
主にInput Method framework, Java 2D Graphicsのモジュールで構成したテキストエディターの動作テストを行う。
テスト項目は、テキスト入力、カナ漢字変換、コピー&ペースト、削除、テキストの属性設定
(太字、イタリック、アンダーライン、上付き、下付き、フォント色)などである。
• Input Method framework =>Java Input Method Framework テクノロジ
• Java 2D Graphics =>Java Tutorial Trail: 2D Graphics
ソースコード ダウンロード =>
TextBox.zip
|
テキストボックス(上段:英語テキスト、下段:日本語テキスト)
|
▉ 部品ライブラリ
2012.09.16
部品ライブラリはダイアログで基本図形、部品図形を登録することができ、一旦登録したら他の図面でそれらを再利用できる。このトピックでは次の機能について説明しテストする。
(a)部品(黒枠内)をドラッグ&ドロップで移動(太い縦線位置)
(b)部品を先頭へ移動した結果
(c)ドラッグアンドドロップ操作で描画画面上に部品図形を作成
ソースコード ダウンロード=>
ComponentLib.zip
|
|
▉ 専用カラーチューザ
2012.09.23
カスタムカラーチューザーは javax.swing.JColorChooserを拡張して、既存の図面で使われている色をインポートできるようにし、インポートした色を他の図面で再利用できるようにする。
ソースコード ダウンロード
=> CustomColorChooser1.zip, CustomColorChooser2.zip
|
|
|
図(a) javax.swing.JColorChooser
のダイアログ
|
図(b) CustomColorChooserDialog
のダイアログ
|
|