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

サンプル逆引き (191)

(HSP3) sample1 [標準的なキャプチャサンプル].hsp
(HSP3) sample1 [標準的なキャプチャサンプル]_x64.hsp
(HSP3) sample10 [HSPサンプルのブロック崩しをMP4で出力].hsp
(HSP3) sample10 [HSPサンプルのブロック崩しをMP4で出力]_x64.hsp
(HSP3) sample3 [キャプチャ動画に画像をミキシングして表示する].hsp
(HSP3) sample3 [キャプチャ動画に画像をミキシングして表示する]_x64.hsp
(HSP3) sample4 [モノクロでキャプチャする].hsp
(HSP3) sample4 [モノクロでキャプチャする]_x64★.hsp
(HSP3) sample8 [Webカメラ版 バーコード・QRコード読み取り].hsp
(HSP3) sample8 [Webカメラ版 バーコード・QRコード読み取り]_x64.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
emath.hsp
es_test1.hsp
es_test10.hsp
es_test2.hsp
es_test3.hsp
es_test4.hsp
es_test5.hsp
es_test6.hsp
es_test7.hsp
es_test8.hsp
es_test9.hsp
facemove1.hsp
facemove2.hsp
feedback.hsp
freemesh.hsp
gradf.hsp
grect.hsp
grotate.hsp
grotate.hsp
gsquare.hsp
gsquare.hsp
hsplogo.hsp
hsptv_dishtest.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
light_test1.hsp
light_test2.hsp
light_test3.hsp
light_test4.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
physics_1.hsp
physics_2.hsp
posteffect.hsp
pronama2.hsp
pronama3.hsp
pronama4.hsp
pronama5.hsp
pronama_box.hsp
qvbtest.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
screen_fade.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
tamane_tree.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
test_layerobj.hsp
test_status.hsp
tile.hsp
tof2.hsp
tree.hsp
typing.hsp
viewcalc.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.6
作成日2019/04/09
著作者onitama
URLhttp://hsp.tv/
備考ver3.6標準命令
タイプ内蔵命令
グループ画面制御命令
対応環境
  • Windows 版 HSP
  • HSPLet
hs ファイルhsphelp\i_graph.hs