スペースキーを押すと変数が消えます。 (消えた場合もう一度押すまで正方形・ひし形の操作も一時的にできなくなります) もう一度押すと戻ります。 観賞用にでも使ってください。今度長方形バージョンも作ろうかな。
仕組みを申し訳程度に解説 ~回転~(難しい話なので後ろに要約ポイントあるよ) 正方形abcdを定義しn°の外接円のポイントを確認できる関数を作る。 この際、半径は四角形の対角線の半分を半径とする。 この場合、二つの面積の等しい直角二等辺三角形に分割し、それぞれの三角形の辺の長さの関係から正方形の対角線から円の直径は√2と言える。半径は1/2√2。これは外接円を疑似的に再現しているから、対角線を使用したのである。(対角線は点と点を結んだもので、その点は全て外接円に触れていて、円周上のどこの点も中心点からの距離は定義上一定だからである。) そして点を置いてそれを動かせば完成となります。 恐らくScratchで最も軽い正方形回転・移動プログラムだと思います(適当) ↑ここら辺の話難しくなりました 3行で要約します 四角形に外接する円周上のn°の点を確認するの作った 外接してるなら半径は対角線の半分でよくね? 点を置いてはい完成 多分一番軽い これ以降簡単です(ほぼ全部このプログラム内にプログラムをまとめてるので) ~大きさ~ 大きさ/2 の位置に(中央に揃えるため) ~x,y~ それぞれの点に+x,+y ~ペンの太さ~ ペンの太さの値をそのまま引っ張ってきてます