「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@230) [低] [解決]
@230■ (#632) 線スタイル指定時の"太さ"と"塗りスタイル" - なでおやじ (2009-04-13 01:03) /低 未処理
【症状】どのような症状、現象か?
線スタイルに"破線"と"点線"を指定した時の太さが反映されない

【再現方法】サンプルソース、再現手順など
#ここから
母艦のクライアントH=220
母艦のクライアントW=640
母艦は"実行結果"
塗り色は黒色

30,25へ`1)線太さ=5。線スタイル="実線"。`を文字描画
線色は紫色
線太さは5
線スタイルは"実線"
50,50から400,50へ線

30,65へ`2)線太さ=5。線スタイル="点線"。"太さが反映されない"
  ↓
 太さの反映が出来るようにして欲しい。`を文字描画
線色は紫色
線太さは5
線スタイルは"点線"#"破線"でも同じ
50,120から400,120へ線

30,135へ`3)上記に塗りスタイル="透明"を追加しないと点線が"線色と塗り色"のストライプになってしまう。
  ↓
 線描画時の塗りスタイルの定義を"透明"にして欲しい。`を文字描画
線色は紫色
線太さは5
線スタイルは"点線"#"破線"でも同じ
塗りスタイルは"透明"#"破線"でも同じ
50,190から400,190へ線
#ここまで

【要望】どのような解決が望ましいか?
上記プログラム実行結果どおりです。

【バージョン】確認したバージョン
随分まえからでバージョンは未確認
もしかして仕様?

【その他】
いままでは、線描画関係をあまり使っていなかったので
気にしてなかったのですが、反映させたいプログラムを
今作成しておりますので、是非宜しくお願いいたします。

過去ログ&質問等を調べても誰も指摘していないようですが
使い方を間違えてるのかな(^^;)?


(#634) 仕様・・・だっけ・・・??? - U D (2009-04-13 19:47) /低 未処理
僕も昔それで悩んでました。
結局、そういう仕様だという風に理解したのですが、
どこかにそういう記述があったかどうかはよく覚えてないですf(^^;
(単なる思い込みかもしれません・・・)

あと現状では逐一塗りスタイルを透明にすれば太さ1の点線は描けるので、
3に関してはむしろ、ストライプの線が描けるよ!ってことでいいのではないでせうか?
点線/破線で強制的に塗りスタイルを透明にするようにすると逆にストライプが描けなくなる気が。
# 別にストライプの線を利用してるわけでもないのでそうなっても全然困りませんが(爆

で、太い点線・・・
ひとまず自分で関数作ってみるとか、多角形でそれっぽく代用してみるとか。
どれもスマートじゃないですねorz


線太さは4
300,100から200,200へ10,10で点線

●点線(X1,Y1からX2,Y2へA,Bで)
 Xとは数値=X1
 Yとは数値=Y1
 DXとは数値=X2-X1
 DYとは数値=Y2-Y1
 Lとは整数=HYPOT(DX,DY)
 DX=DX/L。DY=DY/L
 LをA+Bで割った,整数部分回
  X1=X;X=X+A*DX
  Y1=Y;Y=Y+A*DY
  X1,Y1からX,Yへ線
  X=X+B*DX
  Y=Y+B*DY
 

太線図形とは文字列=『105,95,95,105,195,205,205,195』

線スタイルは『透明』
塗色は赤色
太線図形で多角形

塗色は白色
塗りスタイルは『右斜め線』
太線図形で多角形

(#635) RE:仕様・・・だっけ・・・??? - なでおやじ (2009-04-14 01:07) /低 未処理
こんばんわ!

実は線をプリンタ線描画で表現したいので提案してみました。

この現象はプリンタ線描画にも反映されてしまい
画像で処理するといくつかの不都合が出てきます。
1)鮮明に表現できない
2)鮮明に処理しようとするとイメージのサイズを大きくするため『なでしこ』も『印刷』も
  処理が遅くなる
3)イメージの画像を貼り付けるため重なる部分が出た時に面倒
などでしょうか・・・

それと"透明"の件ですが、こんな感じに出来ると良いのにな~
(いまさら仕様変更はムズいかな・・・^^;)
#ここから
線色は赤色
#線太さは8
線スタイルは"破線"

50,50から200,100へ線# 現在仕様

50,100から200,150へ偽線# 提案仕様
50,150から200,200へ"べた"で偽線# 提案仕様

●偽線(X1,Y1からX2,Y2へ{文字列="透明"}Sで)
 退避スタイル=塗りスタイル
 塗りスタイルはS
 X1,Y1からX2,Y2へ線
 塗りスタイル=退避スタイル
#ここまで

(#665) 点線・波線では太さが再現できないのは... - クジラ飛行机 (2009-04-26 07:17) /低 解決
点線・波線では太さが再現できないのは...Windowsの仕様みたいです。
エミュレートすれば良いのですが、なでしこ側でやるのと同じですので、今のところ仕様としておきます。

(#683) そうですか・・・ - なでおやじ (2009-05-02 07:39) /低 解決
おはようございます

そうですか・・・残念です。orz


(#632)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能