edge2/要望/152

Last-modified: 2021-09-22 (水) 23:35:55

線の太さを一定にするモード

  • ページ: edge2/要望
  • 投稿者: Ebisen?
  • 優先順位: 普通
  • 状態: 完了
  • 投稿日: 2015-10-30 (金) 17:19:07

メッセージ

お世話になっております。
自由曲線(ペン)において、太さが必ず1になるモードを要望したいと思います。

現状EDGE2の自由曲線で太さを1にして輪郭線を描いても、どうしてもピクセル単位の限界により角で太さが2や3になることがあります。
これを修正する作業は自動消去モードを使っても結構大変です。現状のモードと「太さが必ず1となるモード」の切替が出来ると、この作業がほぼ完全に省略出来てとても助かります。

下記に具体的な例を示します。通常ボタンを押しっぱなしで描いているため、どうしても太さが2になってしまう箇所が出てきます。
例:
・理想


 ■
  ■■■
・現状

■■   ←[1]
 ■■  ←[2]
  ■■■
上記の[1],[2]の右の部分が「描きたくないドット」になります。
サイズによりますが、大きくなるとこの部分の「掃除」が非常に大変になって来ます。

※もしSAIをお持ちでしたら、「太さ1の2値ペン」が理想的な筆跡になります。

※ペンの太さが2以上の場合はあまり問題とならないため、太さ1のみの話となります。

なお、これの実装案としてはドットの座標を3~5ピクセル分まで記録しておき、範囲内のドット間の長さが最短となるようにドットの設置場所を決定する方法が考えられます。
(あくまで今思いついた実装案なので、実際の難易度は高いと思います。)
お忙しいところ申し訳ありませんが、ご検討のほどよろしくお願いします。


  • 面白そうな機能ではありますが、ドット絵ツールとしてあるべき機能なのかどうかは、意見を募集したいところではありますね(どの位置の点を残す/消すべきかなども含めまして)。(※SAIは持っておりません)現時点では、状況によって残す点は変わるかと思いますので、自動でどうにかなる問題ではないのではないかと考えております。もちろん自動的に行うことで効率が上がるということであれば、出来る限りは対応させていただきますが、もう少し具体案が頂けると助かります。 -- たかぼー? 2015-10-30 (金) 18:00:54
  • 確かに、1ピクセルずつ小さいドット絵ではあまり使わないとは思います。96x96以上など、ある程度以上大きいドットで有用になるかと思います。やはり私個人の意見ですので、「意見の募集」については当然要望の有無は見てもらって決めていただくので良いと思います。「状況に応じて残す点が変わる」のもその通りです。最終的には手動で修正することになりますが、曲線全部を直すよりは簡単かな、と思い、今回要望を提出しました。これひとつで解決する話ではないので、便利機能くらいの位置付けになるかとは思います(なので、優先度は高くなくて良いと思います。) 「具体案」は実装案のことでしょうか。実装案については次のコメントで少し描いてみます。 -- Ebisen? 2015-10-30 (金) 20:03:15
  • 実装案についてですが、まずx2までの低拡大率前提で記載します。(拡大率が高くなると、より詳細にマウスの動きが影響するため、本機能が邪魔になる可能性があります。拡大してたら結局1ピクセルずつドットを置いてるのと変わらないですし。)マウスの軌跡=曲線青が添付画像の①→②→③(ピクセル)の順に通過したとして、①の次を②にするのか③にするのかという問題において、接線(緑の直線)の角度θ1に近い方のθ2、すなわち③を選択して②は省略する、という案です。実装テストしたわけではないですし、何か実際のアルゴリズムなり引っ張って凝れたら良かったのですが、とりあえず今考えられる方式は上記の通りとなります。0007.png -- Ebisen? 2015-10-30 (金) 20:11:58
  • 実装案ありがとうございます。これは大変そうですね。単純に直前の2ドットぐらいを見て角を消すだけなら、すぐに出来そうかなとは思っていました。
    Edge6.png -- たかぼー? 2015-11-02 (月) 17:59:54
  • 確かに、そちらの案の方が現実的ですね。こちらの案も思いつきで書いたものなので、実装しやすそうな方式で十分便利になると思います。 -- Ebisen? 2015-11-06 (金) 13:55:40
  • 了解いたしました。一応、オプションバーにてオンオフが切り換えられるようにしようかと考えています(デフォルトオフ、アプリ再起動時に設定を復元する)。試作をいたしますので、1~2日お待ちくださいませ。 -- たかぼー? 2015-11-06 (金) 17:10:20
  • 早速試作してみました、お試し下さいませ→http://wikiwiki.jp/tkbsoft/?edge2%2F%A5%D9%A1%BC%A5%BF%C8%C7 -- たかぼー? 2015-11-06 (金) 21:33:10
  • おお…!早速試してみましたが、特に違和感のない線が引けました。 早速普段のドット絵でも試しに使ってみようと思います!ご対応ありがとうございます! -- Ebisen? 2015-11-14 (土) 14:00:57
  • うわぁ・・・これは嬉しい -- 利龍? 2016-02-27 (土) 19:26:09
  • Ver.1.14の[自由曲線]ツールのオプションバーの[角の削除]チェックボックスにて対応済みのため、クローズいたします。 -- たかぼー? 2021-09-22 (水) 23:35:44