ハイパーピクトグラミング 例7 ダブルループで自転車を描こう

posted in: 開発者ブログ | 0

<pa>エリアで人型ピクトグラムを乗せることもできるし、あとから<script>エリアで自転車を描いてる人型ピクトグラムを自転車に乗せる事ができます。
ダブルループのコードの数字をかえることで、いろいろな模様も描けます。

 

説明

 

描画エリア設定

<pa id=“pa” type=“n” scale=“1” background-color=“#ffffff”>
  • pa = 描画エリア(キャンバス)

  • id=”pa”この名前プログラムから操作できる

  • type=”n”通常座標モード

  • scale=”1″拡大1

  • background-color=”#ffffff”背景


自転車フレーム描く

上のフレーム

<line id=“a” x1=“-172” y1=“112” x2=“-35” y2=“112” width=“5” color=“#222325”></line>
  • 直線a描く

  • 始点 (-172,112)

  • 終点 (-35,112)

  • 5

👉 自転車上のパイプ


フレーム

<line id=“b” x1=“128” y1=“112” x2=“115” y2=“-55” width=“5” color=“#222325”></line>

右側フレーム


三角

<line id=“c” x1=“-172” y1=“112” x2=“-35” y2=“-27” width=“5” color=“#222325”></line>

三角フレーム


フレーム

<line id=“d” x1=“-35” y1=“-27” x2=“116” y2=“-27” width=“5” color=“#222325”></line>

自転車


斜めフレーム

<line id=“e” x1=“-35” y1=“112” x2=“118” y2=“0” width=“5” color=“#222325”></line>

から斜めフレーム


シートポスト

<line id=“” x1=“-35” y1=“112” x2=“-35” y2=“-55” width=“5” color=“#222325”></line>

座席


ペダル

<line id=“” x1=“-45” y1=“-55” x2=“-5” y2=“-55” width=“10” color=“#222325”></line>

クランク


ペダル

<line id=“” x1=“115” y1=“-55” x2=“90” y2=“-60” width=“10” color=“#222325”></line>

ペダル


人(ピクトグラム)作成

<hp id=“pic1” x=“-150” y=“200” scale=“0.5”
  • pic1 =

  • 位置 (-150,200)

  • 0.5

body=”0″
lua=”0″
lla=”0″

パーツ角度


<hp id=“pic2” x=“150” y=“200”

もう一人

👉 車輪描くため


自転車

<hp id=“pic3” x=“-10” y=“-45”

自転車乗るポーズ


ペン持つ

pic1.PEN_HOLD(“LLA”);

左下ペンたせる


pic1.SK();

ペンスケッチモード


pic1.penw(3);

ペン3


車輪描く(左)

for (let k = 0; k < 36; k++)

36回転

👉 360度 / 10


for (let i = 0; i < 4; i++)

4


pic1.RW(“LUA”, 90, 0);

左上

90回転

👉 四角形


pic1.RW(“LUA”, 10, 0);

10ずらす

👉 模様


つまり

四角形 × 36回転

車輪模様


車輪

同じコード

pic2

実行

👉 車輪


細い模様

pic1.penw(1);


pic1.RW(“LUA”, 900, 0);

900回転

👉 模様増やす


ペン離す

pic1.PEN_RELEASE(“LLA”);
pic2.PEN_RELEASE(“LLA”);

ペン手放す


車輪移動

pic1.MW(120, 220, 1);

車輪移動


pic2.MW(85, 250, 1);

車輪移動


pic3.MW(400, 0, 1);

移動


リセット

pic1.C();

初期姿勢戻す


自転車乗せる

pic1.SD();

描画開始


pic1.M(10, 45, 1);

自転車位置移動


pic1.R(“BODY”, 30, 1);

傾ける


pic1.R(“LUA”, 50, 1);
pic1.R(“LLA”, 40, 1);

ハンドル位置


pic1.R(“LUL”, 70, 1);
pic1.R(“LLL”, 75, 1);

ペダル位置

 

 

 

 

 

プログラム

自転車

 

 

ブログ作成者 Reiko Sugiyama

 

 

 

Comments are closed.