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

アバター
moh6an ◆6Z.AzgCiEzTT
2023/4/1 15:41
質問
文字入力/コピペ機能の座標が合わないので泣きそう
MOHANの実装なんですが
回転した編集領域にスプライトを貼り付ける機能を実装しようとしているのですが
元座標情報の算出方法がわからず苦戦しています
トピ主は数学はおろか算数も怪しいですが協力してください
(一応回転XYの公式は使える)
気になって徹夜しました
スプライト合わせまではできましたが
そこから元座標を逆算する方法がわからず

(Q:リクエスト絵はどうした>全く手つかず)

コメント

アバター
moh6an 2023/4/1 15:44 ◆6Z.AzgCiEzTT
今までどうしてたかというと
編集画面と同じ大きさ(つまり1280*720フルサイズ)の
スプライトを重ねて、同じサイズと位置状態にしたところから逆算してました
ただ、この方法だと拡大コピペしようとするとメモリ不足で落ちることになってしまったので、今矩形サイズのスプライトでやってみています
アバター
あきと 2023/4/1 20:47 ◆Bz8zeG7wRHNQ
これはグラフィック面に対してスプライト面のピクセルを回転コピーできるルーチンを書けばいいという事でしょうか

いま試しにグラフィック面0のある頂点dx,dyに
角度angleだけ傾けた画像を貼り付けるという処理を書いてみています。
スプライト面の座標sx,syから横幅w,縦幅hの画像を参照してコピーするというものです
アバター
moh6an 2023/4/1 21:25 ◆6Z.AzgCiEzTT
回転コピーはユざさんのライブラリ「プログラム部品共有【4BAJE43J4】」を使用しているので、あとは座標だけなのです(その座標が合わない)
アバター
あきと 2023/4/1 22:20 ◆Bz8zeG7wRHNQ
回転したキャンバスにスプライトを貼り付けるということは、キャンバスを0度に戻して逆の傾き分回転したスプライトを貼り付けるということなのでは。
アバター
moh6an 2023/4/1 22:23 ◆6Z.AzgCiEzTT
そうです、貼り付けはそのようにして行っています
ただ、スプライトのSPHOMEと編集画面のSPHOMEが全然別の座標なので
計算がうまくいきません
アバター
moh6an 2023/4/1 23:26 ◆6Z.AzgCiEzTT
12時間ぐらい捏ね繰り回した結果
自己解決した模様です
ありがとうございます
さてこれを文字列入力にも転用しなくちゃ
アバター
moh6an 2023/4/2 4:10 ◆6Z.AzgCiEzTT
おかげさまでbuild0823に更新できました
ありがとうございます
ペイントツール「MOHAN」build0823 sbkey【4NZX53383】
・コピーツール/文字入力ツールを改良
・極端に拡大して貼り付けた時メモリ不足で落ちることがあったので修正
・文字列入力、複数行の入力に対応、文字サイズも大きく見やすくなった

コメントを書く

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

- WEB PATIO -