ともさんのHP >男の洋裁 >男の洋裁・デザイン >ガマ口型紙の製図

ガマ口型紙の設計方法

?

JavaFXで描画した線をポスター印刷するサンプルプログラムです。
私の作っているフリーソフト、洋裁CADのために書いたコードを抜粋して紹介します。

広告

SwingとFXの印刷解像度

元々 Java 楽天 Swingで記述したものなのですが、Swingでは印刷解像度が72DPI固定で、線がギザギザになってしまいます。
JavaFX楽天 は解像度をしていできないものの、Swing以上の解像度が可能なので、印刷部分だけをFXに差し替えました。
下の写真左側がSwing、右がFXで出力したものです。差は歴然としていますね。
JavaFxSwing印刷比較


線の描画

このページで紹介する印刷は、画像等は含まず、すべて線になります(CADの出力だから)。
線はすべてPolyLineで描き、そのあと移動します。

double[] d = getDouble( p );
polyline = new Polyline( d );
pane.getChildren().add( polyline );
polyline.setTranslateX( polyline.getLayoutBounds().getMinX() );
polyline.setTranslateY( polyline.getLayoutBounds().getMinY() );

図形(Shape)の描画クラスは他にもたくさんありますが、閉じた図形の中が塗りつぶされてしまうので、PolyLineだけを使うようにしました。 PolyLineは直線の集合なので、個々の線を短くすれば任意の曲線も描くことができます。

StackPaneに描く

線はStackPaneに描きます。 Paneは他にもいろいろありますが、線を描く場合、重ね合わせて描くこともあるので、StackPane以外ではPolyLineが並んでしまい、描きたい位置に置くことができません。
Fxでは他にCanvasクラスが描画用に用意されていますが、これは印刷には向きません。(出力が粗いため)
この時、StackPaneは左上を原点に設定しておきます。

stackPane.setAlignment( Pos.TOP_LEFT);


印刷スケール

StackPane上で100の

最終更新日: 2016-07-31 06:37:46

ともさんのHP >男の洋裁 >男の洋裁・デザイン >ガマ口型紙の製図

このエントリーをはてなブックマークに追加
広告
おすすめ記事
新着ページ

キャスケット型紙の設計方法と型紙ダウンロード  
重箱式巣箱の図面  
ブルーベリーの挿し木  
ホオノキ  
アリジゴクの飼いかた  
シンプルなパネルラインワンピースの型紙と作りかた  
ベジェ曲線の原理  
ハンチング型紙の作りかた  
和風コートの作り方  
3D-CADでカバンの型紙  
雑草を利用した家庭菜園用堆肥の作りかた  

私の他のサイト

ともさんの箱庭(ブログ)
家庭菜園
3D-CAD
洋裁CAD

いいねなど

 RSS 
PageSpeedInsights
html5チェック

Author: Tomoyuki Ito

このサイトの文章・写真の無断転載を禁じます