| 
					 
							
													 
							
						 
						
 
 | 
 | 
 
2015/1/24(Sat) 21:44:37|NO.67069 
文字の、回転、大小、っていうのを教えてください。 
どうすればいいですか? 
面白いのを作りたいので 
よろしくお願いします。 
 
 |   
  
 
 | 
 | 
 
2015/1/25(Sun) 00:37:56|NO.67072 
ここで質問する前に、まず検索したりして 
自分でできることはしましたか? 
「hsp ◯◯(内容)」で検索すればでてくるかと思います。 
 
大小というのは文字のフォントサイズを変えたい、 
ということでしょうか? 
 
それなら、font命令でサイズを指定できます。 
詳しくは「リファレンス」を参照。(hspスクリプトエディタでF1キーを押すとでます。) 
 
文字の回転は、一度文字を画像バッファに変換し、 
grotate命令で描画する必要があります。 
 
buffer命令でバッファを確保し、 
mesで文字を描画し、 
grotateでそのバッファから回転コピーをしましょう。 
角度の指定は、単位が度ではなくラジアンというものなので注意しましょう。 
 
 |   
  
| 
 | 
 
2015/1/26(Mon) 18:10:16|NO.67101 
男子中学生 
さん。 
2つづ大小したいんです。 
あ、わかった
  
screen 0,500,500
*asa
pos 0,0
title "コマ数 =1="
font "",50,1
mes "HSP"
wait 3
cls
title "コマ数 =2="
font "",52,1
mes "HSP"
wait 3
cls
title "コマ数 =3="
font "",54,1
mes "HSP"
wait 3
cls
title "コマ数 =4="
font "",56,1
mes "HSP"
wait 3
cls
title "コマ数 =5="
font "",58,1
mes "HSP"
wait 3
cls
title "コマ数 =6="
font "",60,1
mes "HSP"
wait 3
cls
title "コマ数 =7="
font "",58,1
mes "HSP"
wait 1
cls
title "コマ数 =8="
font "",56,1
mes "HSP"
wait 3
cls
title "コマ数 =9="
font "",54,1
mes "HSP"
wait 3
cls
title "コマ数 =10="
font "",52,1
mes "HSP"
wait 3
cls
title "コマ数 =11="
font "",50,1
mes "HSP"
wait 3
goto *asa
 
ってしても 
ちかちかして目に悪いですか・・・
  
 |   
  
| 
 | 
 
2015/1/26(Mon) 18:14:48|NO.67102 
Spped Down 
wait 3 => wait 5 
にしても・・・
  
screen 0,500,500
*asa
pos 0,0
title "コマ数 =1="
font "",50,1
mes "HSP"
wait 5
cls
title "コマ数 =2="
font "",52,1
mes "HSP"
wait 5
cls
title "コマ数 =3="
font "",54,1
mes "HSP"
wait 5
cls
title "コマ数 =4="
font "",56,1
mes "HSP"
wait 5
cls
title "コマ数 =5="
font "",58,1
mes "HSP"
wait 5
cls
title "コマ数 =6="
font "",60,1
mes "HSP"
wait 5
cls
title "コマ数 =7="
font "",58,1
mes "HSP"
wait 5
cls
title "コマ数 =8="
font "",56,1
mes "HSP"
wait 5
cls
title "コマ数 =9="
font "",54,1
mes "HSP"
wait 5
cls
title "コマ数 =10="
font "",52,1
mes "HSP"
wait 5
cls
title "コマ数 =11="
font "",50,1
mes "HSP"
wait 5
pos 0,0
title "コマ数 =12="
font "",50,1
mes "HSP"
wait 5
cls
title "コマ数 =13="
font "",52,1
mes "HSP"
wait 5
cls
title "コマ数 =14="
font "",54,1
mes "HSP"
wait 5
cls
title "コマ数 =15="
font "",56,1
mes "HSP"
wait 5
cls
title "コマ数 =16="
font "",58,1
mes "HSP"
wait 5
cls
title "コマ数 =17="
font "",60,1
mes "HSP"
wait 5
cls
title "コマ数 =18="
font "",58,1
mes "HSP"
wait 5
cls
title "コマ数 =19="
font "",56,1
mes "HSP"
wait 5
cls
title "コマ数 =20="
font "",54,1
mes "HSP"
wait 5
cls
title "コマ数 =21= Loop"
font "",52,1
mes "HSP"
wait 5
cls
title "コマ数 =22= Loop"
font "",50,1
mes "HSP"
wait 5
goto *asa
 
No.67101 
のとうり目に悪(みてね!)
  
 
  |    |   
  
| 
 | 
 
2015/1/26(Mon) 22:20:50|NO.67106 
同じことができるようにまとめるとこんな感じでしょうか。	 
 
	screen 0,500,500
	redraw 0
	count = 1
	size = 50
*asa
	if (count < 6) : size = size + 2 : else : size = size - 2
	pos 0,0
	color 0, 0, 0
	title "コマ数 ="+count+"="
	font "",size,1
	mes "HSP"
	redraw 1
	redraw 0
	pos 0, 0
	color 255, 255, 255
	boxf
	count+
	if (count = 11) : count = 1
	wait 3
	goto *asa
 
cls命令は、画面を消去するほかにも様々な処理を行うので画面がちらつきやすいのです。 
そこで、color命令で白(255, 255, 255)を指定してからboxf命令で画面全体を塗りつぶすといいです。
 
redraw命令は、redraw 0を実行してから画面への描画を仮想画面に対して行い、 
redraw 1が実行されてはじめて現実の画面にコピーされるというものです 
 コピーの回数が少なくなる分、処理を軽くしちらつきを防ぐことができます。
 
また、ソースが長くなるとプログラムのサイズが無駄に大きくなるので簡潔にまとめるとよいでしょう。
  
 |   
  
| 
 | 
 
2015/1/27(Tue) 15:35:02|NO.67114 
後,回転もお願いします。 
 
 |   
  
| 
 | 
 
2015/1/27(Tue) 15:59:17|NO.67116 
その手がありましたか! 
 
 
>>5 
 
 
boxf命令を知ってたのですが。 
 
 |   
  
| 
 | 
 
2015/1/27(Tue) 17:34:00|NO.67118 
標準命令にgrotate命令があります。指定した角度で回転させてコピーすることができます。 
この角度は、高校数学から学習する「弧度」(ラジアン)とよばれる角度の単位を使います。 
小学校で学ぶ度数法は、360度で1周しますが、ラジアンは0から2πで1周します。 
πは円周率のことですね。3.14だけで十分だと思います。 
2πですから、3.14×2=6.28ラジアンで1周することになりますね。 
文字を回転させるプログラムのサンプルを作ってみました。
  
	//まず仮想画面を生成
	buffer 1, 640, 480, 0
	
	//元になる文字を描画
	pos 0, 0
	font "", 60, 1
	mes "HSP"
	//描画時のサイズを保持しておく
	drawsizex = ginfo(14)
	drawsizey = ginfo(15)
	gsel 0
	//grotate命令でコピーするデフォルトサイズを指定
	gmode 0, drawsizex, drawsizey
	
	repeat
		redraw 0
		color 255, 255, 255
		boxf
		//コピーを行う
		pos 100, 100
		rad = 0.01 * cnt
		grotate 1, 0, 0, rad, drawsizex, drawsizey
		redraw 1
		if (rad = 6.28) : continue 0
		title ""+rad+""
		wait 2
	loop
 
分からない命令などがあれば、ヘルプを参照して調べてみましょう。説明が足りなければ補足いたします。 
また、大きさを拡大/縮小してコピーするgzoom命令というものが標準命令にあります。 
これを使えば、文字を拡大・縮小しつつ回転させるということもできるでしょう。
  
 |   
  
| 
 | 
 
2015/1/27(Tue) 17:50:45|NO.67120 
>>2πですから、3.14×2=6.28ラジアンで1周することになりますね。 
 
ラジアンで計算してもいいかもしれないが 
 
deg2rad(度数法であらわされた角度を弧度法に変換する) もせっかくあるので 
やりにくい場合はこっちを使ってみてもいいと思います。 
詳しくは F1で検索してみよう。 
 
 |   
  
| 
 | 
 
2015/1/27(Tue) 17:59:52|NO.67121 
alcane はい。 
まだ初心者なんですが 
 
 |   
  
| 
 | 
 
2015/1/27(Tue) 20:29:19|NO.67131 
5.00になったら 
 
 
	redraw 0 
	count = 1 
	size = 50 
 
*asa 
	if (count < 6) : size = size + 2 : else : size = size - 2 
	pos 0,0 
	color 0, 0, 0 
	title "コマ数 ="+count+"=" 
	font "",size,1 
	mes "HSP" 
	redraw 1 
	redraw 0 
	pos 0, 0 
	color 255, 255, 255 
	boxf 
	count+ 
	if (count = 11) : count = 1 
	wait 3 
	goto *asa 
 
を、またこれを5回やったら 
//まず仮想画面を生成 
screen 0,1500,1000 
	buffer 1, 640, 480, 0 
	 
	//元になる文字を描画 
	pos 0, 0 
	font "", 60, 1 
	mes "HSP" 
	//描画時のサイズを保持しておく 
	drawsizex = ginfo(14) 
	drawsizey = ginfo(15) 
 
	gsel 0 
	//grotate命令でコピーするデフォルトサイズを指定 
	gmode 0, drawsizex, drawsizey 
	 
	repeat 
		redraw 0 
		color 255, 255, 255 
		boxf 
		//コピーを行う 
		pos 100, 100 
		rad = 0.02 * cnt 
		grotate 1, 0, 0, rad, drawsizex, drawsizey 
		redraw 1 
		if (rad = 6.28) : continue 0 
		title ""+rad+"" 
		wait 2 
	loop 
 
とその繰り返しにしたいんですが。 
 
おまけにWin88.1のインストール 
 
 
 
	 
	if k=1:goto *kidoug:else:goto *install 
stop 
*install 
title "Windowsインストール" 
picload "img/install/ins1.png" 
pos 226,186 
buffer 1 
picload "img/install/insb.png",1 : gsel  
objimage 1,0,0,0,0,0,0 
objsize 164,29 
button "",*kaku 
stop 
*kaku 
picload "img/install/inssenn.png" 
	pos 45,165 
	buffer 2 
	picload "img/install/pro.png",1 : gsel  
	objimage 2,0,0,0,0,0,0 
	objsize 526,98 
	button "",*ins2pro 
	pos 45,60 
	buffer 3 
	picload "img/install/muzi.png",1 : gsel  
	objimage 3,0,0,0,0,0,0 
	objsize 526,98 
	button "",*ins2 
	stop 
stop 
*ins2pro 
picload "img/install/ins2.png" 
objsize 90,62 
pos 39,330 
chkbox "同意します(A)",a 
objsize 
pos 540,396 
button "次へ" ,*ins3 
stop 
*ins2 
dialog "Windows88.1proでよろしいでしょうか",2,"確認" 
picload "img/install/insmuzi.png" 
objsize 90,62 
pos 39,330 
chkbox "同意します(A)",a 
objsize 
pos 540,396 
button "次へ" ,*ins3 
stop 
*ins3 
	picload "img/install/ins3.png" 
	pos 45,165 
	buffer 2 
	picload "img/install/winnomi.png",1 : gsel  
	objimage 2,0,0,0,0,0,0 
	objsize 526,98 
	button "",*ins4 
	stop 
*ins4 
picload "img/install/ins4.png" 
pos 540,396 
button "次へ" ,*ins5 
*ins5 
picload "img/install/ins5.png" 
celload "img/install/inc.png" ,3 
wait 300 
pos 43,139 
celput 3 
wait 200 
pos 43,157 
celput 3 
wait 200 
pos 43,175 
celput 3 
wait 300 
pos 43,197 
celput 3 
wait 50 
chgdisp 1,1366,768  
bgscr 0,1366,768,,0,0 
picload "img/install/BIOS.png" 
wait 200 
goto *kidougi 
stop 
*kidougi 
*main 
*kidoug 
 
 
  |    |   
  
| 
 | 
 
2015/1/27(Tue) 20:30:33|NO.67132 
>11 
 
と同じ 
 
 |   
  
					 |