redraw

再描画の設定

redraw p1,p2,p3,p4,p5

p1=0~3(1) : 描画モードの設定
p2=0~(0)  : 再描画する左上X座標
p3=0~(0)  : 再描画する左上Y座標
p4=0~(0)  : 再描画する大きさX(ドット単位)
p5=0~(0)  : 再描画する大きさY(ドット単位)

解説

画面の描画モードを指定します。描画モードとは、

描画モード0:

mes,print,gcopy,gzoom などの画面制御命令が実行されても仮想画面を書き換えるだけで、実際の画面には反映されません。

描画モード1:

画面制御命令が実行されると、実際の画面にも反映されます。

となっています。通常は描画モード1です。
描画モード0で画面内に画像をコピーしたり、メッセージを表示しておいて、最後にモード1にすることで画面の書き換えのちらつきをなくしスムーズに見せることができます。

モード1を指定した場合は即座に画面の更新を行います。

モード値に2を足した値を指定すると、描画モードのみを変更し画面の更新はされません。

また、p2~p5までのパラメータにより、画面の一部だけを再描画させることが可能です。通常は省略すれば、全画面の更新を行ないます。

サンプル

// redraw命令のサンプル
// redraw命令を消すとちらつきが確認できます

*main_loop
	redraw 0

	color 255, 255, 255
	boxf

	pos 0, 0
	color 0, 0, 0
	mes "描画と消去を繰り返しても文字がちらつきません"

	redraw 1

	wait 1
	goto *main_loop

サンプル逆引き (162)

(HSP3) sample1 [BasicSample].hsp
(HSP3) sample3 [VideoMixing].hsp
(HSP3) sample4 [MonoCapture].hsp
arduino_test4.hsp
arduino_test5.hsp
atan_grect.hsp
battle.hsp
block1.hsp
block2.hsp
block3.hsp
block3.hsp
block3.hsp
block3_ad.hsp
buffer.hsp
button_test.hsp
calcsheet.hsp
celput.hsp
celputm.hsp
clock2.hsp
cnvaxis.hsp
comtest3.hsp
customshader.hsp
d3m_techdemo.hsp
defcfunc.hsp
demo.hsp
dish_sortval.hsp
doukutu.hsp
drop.hsp
drop_dish.hsp
ease_test1.hsp
ease_test1.hsp
ease_test2.hsp
ease_test2.hsp
ease_test3.hsp
elm2d_edit.hsp
emath.hsp
facemove1.hsp
facemove2.hsp
feedback.hsp
gradf.hsp
grect.hsp
grotate.hsp
grotate.hsp
gsquare.hsp
gsquare.hsp
hsplogo.hsp
hsptv_test3.hsp
htcopy1.hsp
htcopy2.hsp
http_test1.hsp
http_test2.hsp
itunes_mon.hsp
joystick1.hsp
joystick2.hsp
joystick3.hsp
keymove1.hsp
keymove2.hsp
keymove3.hsp
keymove4.hsp
kick.hsp
line.hsp
makeavi.hsp
mapedit.hsp
mapmove1.hsp
mapmove2.hsp
mini_chr.hsp
mouse2.hsp
mtouch.hsp
obaqme.hsp
obaqtest.hsp
objfade.hsp
omedetai.hsp
particle.hsp
posteffect.hsp
pronama1.hsp
pronama2.hsp
pronama3.hsp
qvbtest.hsp
sample02.hsp
sample03.hsp
sample18.hsp
sample_01_basic.hsp
sample_02_basic.hsp
sample_02_Rect_Ellip.hsp
sample_03_basic.hsp
sample_03_Color_Brush.hsp
sample_03_vram_blob.hsp
sample_04_d3lineto.hsp
sample_04_Penstyle.hsp
sample_05_DrawText.hsp
sample_05_particle_basic.hsp
sample_06_snow_night.hsp
sample_06_TransMode.hsp
sample_07_Curve.hsp
sample_07_snow_white.hsp
sample_08_ball.hsp
sample_08_Copy.hsp
sample_09_imagetest.hsp
sample_09_toge.hsp
sample_10_d3square.hsp
sample_11_d3texture.hsp
sample_12_anitexture.hsp
sample_13_d3texture_div.hsp
sample_14_d3ribbonto.hsp
sample_15_d3wincx.hsp
sample_16_d3setlocal.hsp
sample_17_d3setlocal_shadow.hsp
sample_18_poly_particle.hsp
sample_19_getmouse.hsp
shoot.hsp
starmove.hsp
tamacard_dish.hsp
tamadot.hsp
tamadot_dish.hsp
tamane1.hsp
tamane2.hsp
tamane3.hsp
tamane_jump.hsp
tamane_s.hsp
tamane_s2_dish.hsp
tamane_s_dish.hsp
test1.hsp
test1.hsp
test1.hsp
test10.hsp
test10.hsp
test11.hsp
test12.hsp
test13.hsp
test2.hsp
test2.hsp
test3.hsp
test3.hsp
test4.hsp
test4.hsp
test5.hsp
test5.hsp
test6.hsp
test6.hsp
test7.hsp
test7.hsp
test8.hsp
test8.hsp
test9.hsp
test9.hsp
tile.hsp
tof2.hsp
tree.hsp
typing.hsp
volsamp.hsp
xsample_alphapaint.hsp
xsample_alphastg.hsp
xsample_amano.hsp
xsample_Astro.hsp
xsample_diamond.hsp
xsample_gcube.hsp
xsample_gcube.hsp
xsample_gimbal.hsp
xsample_Rocket.hsp
xsample_shiraho.hsp
xsample_verge.hsp
yopparai.hsp

情報

バージョン3.5
作成日2017/09/08
著作者onitama
URLhttp://hsp.tv/
備考ver3.5標準命令
タイプ内蔵命令
グループ画面制御命令
対応環境
  • Windows 版 HSP
  • HSPLet
hs ファイルhsphelp\i_graph.hs