コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
キルル2 ◆rGE712Ruejv7
2018/3/14 0:05
対戦
自由範囲選択
フリーハンドで囲っていろいろな操作をする機能があるじゃないですか(うごメモでいうところの「はんい」)
あれってどうやってるんでしょうね

コメント

アバター
Nakano HID 2018/3/14 7:07 ◆UJSm3QAdoF4X
(タッチ座標が全体に対して相対的なものであると仮定して)
TOUCHのSTTMが1〜3くらいの時点で座標を取り、-1になった瞬間の座標を取って
2点間で長方形を描く


…すいませんうまく説明できません
アバター
キルル2 2018/3/14 9:09 ◆rGE712Ruejv7
いやいやー言わんとすることは何となく分かりますよ
アバター
みなつ 2018/3/15 18:24 ◆hJTkStjweib1
一般に「スキャンラインコンバージョン」と言われる技術ですね〜。

例えば、画面の端から1ラインずつ横に見ていって、点と1回交差したら「ON」、もう1回交差したら「OFF」として、ONのときだけ塗りつぶす、というのが一番シンプルな方法かと思います。
アバター
キルル2 2018/3/15 23:09 ◆rGE712Ruejv7
みなつさんへ

はい、それは真っ先に思いついた方法なんですけど、どうしても画像のようになってしまって、解決できず悩んでいます
アバター
みなつ 2018/3/16 6:39 ◆hJTkStjweib1
なるほど!
私も試してみましたが、結構難しいですねー@@;
一応、なんとか動くものができましたが、テストしてるとき、一度だけはみ出たような・・・
公開キー【Q3N33EJD】

画面左端から点を見ていくところは変わらないのですが、境界線の描画の仕方を工夫してみました。自前のラインルーチンを作成して、その中で
・横1ライン毎に、点は1点だけ打つ
・既に点が打たれている場合は点を消し、打たれてなければ点を描く
という処理をしました。

この方法で閉領域の周りのラインを描くと、各頂点は2回描画されるので、上下にとんがってる頂点が消えて、都合がよくなります。ただし、上下にとんがっていない「くの字状」に繋がっている頂点も消えるのは困るので、線が縦にくの字状に繋がっているか判定して、その場合はくの字の真ん中の頂点を再度反転させてます。

なお、上下にとんがった頂点は描かれず、また傾きが浅い線分も歯抜けになりますが、最後にもう一度普通のGLINEで境界線を描くと綺麗になります。(*´▽`*)
アバター
みなつ 2018/3/16 6:42 ◆hJTkStjweib1
反転しながらラインを引くところと、くの字判定のところを貼っておきます。(*´▽`*)
アバター
キルル2 2018/3/16 10:46 ◆rGE712Ruejv7
ありがとうございます
今のままだと、頂点が横に連続したパターンにおいて、おかしくなっちゃうみたいですね
どうにか頑張りたいと思います
アバター
みなつ 2018/3/16 12:40 ◆hJTkStjweib1
あ、なるほど!
_/
とか
\_
という風に、水平+斜めのときの動作を検証してなかったかも(*ノノ)

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -