HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0811
空気市松模様を書くプログラム(HSPの部屋)4解決


空気

リンク

2015/8/11(Tue) 02:27:27|NO.70605

市松模様を書くプログラムです。HSPの部屋に投稿してみました。
http://hsproom.me/program/view/?p=76
hsp3dish.asをincludeした時とそうで無い時で■のサイズが異なるようです。HSPの仕様?
#include "hsp3dish.as"
scrX = 636 scrY = 476 screen ,scrX,scrY *main gosub*draw_checkered_pattern stop *draw_checkered_pattern ptn_size = 8;四角のサイズ、ご自由に設定を redraw 0 color 204,204,204;204グレー repeat (scrY/ptn_size)*2,1;(screenY/ptn_size)*2の回数、1から繰り返す ptn_x = ptn_size*cnt;ptn_xをptn_sizeの倍数ずつ増やす ;ループ回数が2の倍数の時、ptn_offsetに-ptn_sizeそれ以外で0を代入する if cnt \2 = 0 : ptn_offset = -ptn_size : else : ptn_offset = 0 repeat (scrX/ptn_size)*2,1;(screenX/ptn_size)*2の回数、1から繰り返す if cnt \ 2 = 0 {;ループ回数がの倍数の時のみ ptn_y = ptn_size*cnt;ptn_yをptn_sizeの倍数ずつ増やす boxf ptn_x-ptn_size,(ptn_y-ptn_size)+ptn_offset,ptn_x,ptn_y+ptn_offset } loop loop redraw 1 return



この記事に返信する


mjhd

リンク

2015/8/11(Tue) 11:30:03|NO.70609

確かに、標準ランタイムとhsp3dishランタイムでboxf, circle命令の範囲が違うようです。

標準ランタイムの方は境界線を範囲として塗りつぶしてるように見えます。
なので1pxだけ大きくなってますね。

仕様なんでしょうかね?詳しい方お願いします



スペース

リンク

2015/8/11(Tue) 11:52:59|NO.70610

いつの間にかHSPの部屋がすごいことになってる@@



mjhd

リンク

2015/8/11(Tue) 22:11:01|NO.70637

> スペースさん
ありがとうございます,HSP部屋は日々進化を続けています.
HSPプログラミングコンテスト2015の応募先としても利用できますので是非.

調べてみると,ここ
http://wiki.hsp.moe/小ワザ%EF%BC%8F座標とピクセル.html
にも記述がありますね.
boxfは指定した座標を左上とする1ピクセル矩形までを描画する

また,ページ下部の「PCの座標」も参考になりそうです.



空気

リンク

2015/8/23(Sun) 13:46:13|NO.71001

市松模様を書くプログラムを更新しました。Ver3.0

mjhdさんによる
異常なほどループをしていた箇所の改善や、
ver2.0で追加した、割り算の切上げ処理の改変等の
ご協力をありがとうございました。

※Ver2.0の公開はせずにver3.0を公開しています。

ソースコード
https://kie.nu/2G_Y
Pass:HSP
HSPの部屋のURLについては変更はありません。

自己責任でご自由にお使い下さい。再配布は一部条件が付きましたが、ほぼ自由です。



ONION software Copyright 1997-2023(c) All rights reserved.