プチコンまとめWiki (初代/mkII)

Toukou/簡易スクリーンショットカメラ の変更点


#title(投稿プログラム:簡易スクリーンショットカメラ)
#contents

2012年4月14日投稿 / 投稿者:わぁぃ@(天郷思音)&br;
&tag(投稿プログラム,実用ツール,ルーチン,QRコード,mkII専用); / 検索用:【天郷思音】

English description of this page, you are using the translation Google.&br;
English sentences in this page are translated by Google translation.&br;
This is page think there is a strange notation. I'm sorry.&br;
There is also a place not described in English.

* 概要 [#kd8267b8]
画面上のものを全てグラフィック面に書き出すルーチンです。&br;
This is the routine to write to graphic surface the Screenshot.&br;
-非純正ツールを使えば一般的な画像ファイルに変換でき、ウェブサイトなどに掲載することができます。

* 注意 [#b9d45397]
この製品は上級者向きです。&br;
This product is an advanced direction.&br;
この説明を理解できないと、コンソールとグラフィックしか撮れません。&br;
If can't understand description,take screenshot in console and graphic only.&br;

**定義が必要&br;Definition is required for this. [#n6dc2563]
スプライトが被写体にならない場合は以下のようにしてください。&br;
If the sprite is not a subject,please make modifications as follows.

#basic(start=9){{
’−1ハ オワリノ シルシ
DATA <COLOR>(#e00){-1}
}}

***コンソールが被写体になるとき [#yca0a344]
-文字色が0以外の文字を扱うときは改造してください。

***スプライトが被写体になるとき [#u5896eca]
-対象の管理番号を配列変数に収める(要改造)か、DATA文に
-パレットが0以外のスプライトを扱うときは以下のように改造し、変数&basic{SP};にパレット番号を代入してください。&br;If dealing with the sprite in palette number other than 0,please assign a palette number to the variable SP after  make modifications as follows.

#basic(start=37){{
FOR I=0 TO 3
GPUTCHR X+I%2*8*S,Y+FLOOR(I/2)*8*S,"SPU"+STR$(C/64 OR 0),C%64*4+I,<COLOR>(#e00){SP},S
NEXT
}}

-16*16以外のスプライトを扱うときは以下のように改造し、変数&basic{SH,SV};に縦、横のマス数を代入してください。

#basic(start=37){{
FOR I=0 TO <COLOR>(#e00){SH*SV-1}
GPUTCHR X+I%<COLOR>(#e00){SH}*8*S,Y+FLOOR(I/<COLOR>(#e00){SH})*8*S,"SPU"+STR$(C/64 OR 0),C%64*4+I,0,S
NEXT
}}

***BGが被写体になるとき [#f1def8c7]
-BGがスクロールしている場合→スクロール量を変数SCX、SCYに代入してください.

**反映できないもの [#yc1d6d32]
-スプライトの倍率は0,100,200%のいずれかになります。(自動で適切なものを選択します。)
-スプライトの角度は反映できません。

**スプライトの撮り方 by 道産子 [#d6ece46a]
***1.スプライトの管理番号をDATA文に書く [#s8ac2d11]
10行目のDATA文にスプライトの管理番号をコンマ区切りで書いてください。最後に-1を書いてください。

例-管理番号が0・1・2のスプライトを撮る場合
#basic(start=10){{
DATA <COLOR>(#e00){0,1,2},-1
}}

//***2.スプライトの数を定義する [#ac765039]
//33行目の&basic{J<0};の数字を被写体となるスプライトの数に変えてください。

//例-先程の例の場合
//#basic(start=33){{
//IF J<<COLOR>(#e00){3} THEN SPCLR:BGCLR:CLS:END
//}}

***2.その他の設定 [#lae8a6fa]
特別な設定は[[こちら>#u5896eca]]に従ってください。

***3.撮影→完了! [#oa1106a1]
後は普通に撮影して完了です。


* 参考にしたもの [#y8c9c129]
スプライトをG面に書くサブルーチン(リンク先のサイトが無くなりました)

*不具合と修正、バージョンアップ情報 [#bug]
-v1.4にバージョンアップしました。以下の不具合は修正されています。(&new{2012/10/06 (土) 17:37:33};)
----
-2倍のスプライトがうまく写らない。(&new{2012/09/22 (土) 17:03:06};)
--以下のように修正してください。

#basic(start=31){{
GPUTCHR X+I%2*8<COLOR>(#e00){*S}-8,Y+FLOOR(I/2)*8<COLOR>(#e00){*S}-8,"SPU"+STR$(FLOOR(C/64)),(C%64)*4+I,0,S
}}

* QR コード [#bd9f64c0]
プチコンmkII向けのQRコードです。

|~PRG:2SC v1.4|
|&ref(PRG-2SC-V1.4-QR0.png,,200%);|

* プログラムリスト [#o996ff3a]
-&color(#e00){赤};:修正部位
-&color(#0e0){緑};:ユーザー指定部位

#basic{{
'カンイスクリーンショットカメラ
'2SC v1.4

'GOTO @2SC

@2SC
BEEP 9,4096
'ヒシャタイニ ナル スプライトヲ テイギ
'-1ハ オワリノ シルシ
DATA <COLOR>(#0e0){0,1,}-1
FOR I=1 TO 0 STEP -1
FOR J=0 TO 4095
X=J AND 63:Y=J/64 OR 0
BGREAD(I,X,Y),C,P,H,V
IF !C THEN @BGU
'ヘンスウSCX,SCY ハ スクロールリョウ テイギ
X=X*8+SCX AND 511
Y=Y*8+SCY AND 511
GPUTCHR X,Y,"BGU"+STR$(C/256 OR 0),C AND 255,P,1
@BGU
NEXT
NEXT
FOR J=0 TO 767
X=J AND 31:Y=J/32 OR 0
C=CHKCHR(X,Y)
IF !C THEN @BGF
GPUTCHR X*8,Y*8,"BGF0",C,0,1
@BGF
NEXT
RESTORE @2SC
@SPU
READ J
IF J<0 THEN SPCLR:BGCLR:CLS:END
SPREAD(J),X,Y,A,S,C
S=S/100+0.5 OR 0
IF !S THEN @SPU
FOR I=0 TO 3
GPUTCHR X+I%2*8*S,Y+FLOOR(I/2)*8*S,"SPU"+STR$(C/64 OR 0),C%64*4+I,0,S
NEXT
GOTO @SPU
}}


* CHECKER FLAG (ひとことコメント) [#x24ca455]
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は[[掲示板>Board]]へ)
- ''マリ'' : エラーがでます (&new{2012/04/30 (月) 08:28:46};)
- ''わぁぃ@'' : スプライトを写しますか?スプライトの管理番号を指定しましたか? (&new{2012/04/30 (月) 11:17:50};)
- ''マリ'' : どういう意味ですか? (&new{2012/05/02 (水) 15:01:47};)
- ''ゆうしゃアシスタント'' : うごメモの作品みました!! (&new{2012/05/04 (金) 18:38:56};)
- ''わぁぃ@'' : ↑*2暇なときに追記するのでもう少しお待ちを。 (&new{2012/06/17 (日) 19:30:13};)
- ''なーゆ'' : ↑↑↑↑↑同感 (&new{2012/06/17 (日) 19:52:56};)
- ''名無しさん'' : ↑↑↑↑↑これはルーチンを使ってから使えばDATA文にしなくていい気がするのだが (&new{2012/06/18 (月) 17:43:38};)
- ''わぁぃ@'' : ↑ダミーのスプライトを置くという手法もあります。(例:SPSCALEでサイズ0、SPOFSで座標画面外(後者はバグるかもしれないので勧められない)) (&new{2012/06/18 (月) 21:29:05};)
- ''バイカウントメルビル'' : あとスプライトの448番とか (&new{2012/07/10 (火) 19:06:02};)
- ''名無しさん'' : ダミーちゃんのスプライトか! (&new{2012/07/10 (火) 22:44:13};)
- ''名無しさん'' : そして、邪魔だからダミーちゃんをそのまま亡きものにするわけですね (&new{2012/07/10 (火) 23:28:21};)
- ''ウイング'' : そして、スプライトの444番が使われるんですね。わかります (&new{2012/07/12 (木) 16:03:37};)
- ''わぁぃ@'' : 原因は分かりませんが、「イリガール リソース タイプ」(スペル不詳)が出るかも。 (&new{2012/07/14 (土) 18:03:57};)
- ''Lv100'' : ↑イリガールではなくイレギュラル(普通ではない、おかしい)ですよ。 (&new{2012/07/14 (土) 18:54:33};)
- ''わぁぃ@'' : ↑なるほど! (&new{2012/07/14 (土) 18:59:08};)
- ''モハメド・ヨネ'' : スプライトを移さないとイレギュラルがでるんだが (&new{2012/07/18 (水) 21:58:53};)
- ''名無しさん'' : 多分25行目のSPなんたらがダミースプライトを表示する前に来てるからだと思いますが(あんまりソース見てない) (&new{2012/07/18 (水) 22:15:10};)
- ''のび太'' : ドラえもーんやりかたをくはしくおしえて〜 (&new{2012/08/06 (月) 12:18:40};)
- ''わぁぃ@'' : ↑私が撮った方が速いよ〜作者だから〜 (&new{2012/08/06 (月) 13:48:46};)
- ''名無しさん'' : 最初の画面を取ろうと思ったがだめか。エラーだ。 (&new{2012/08/17 (金) 16:42:22};)
- ''バイカウントメルビル'' : スプライト使ってない場合は7行目「DATA -1」でいいはず (&new{2012/08/17 (金) 17:20:20};)
- ''名無しさん'' : 何処に保存するんですかね? (&new{2012/08/17 (金) 19:22:24};)
- ''バイカウントメルビル'' : 保存っていうかこれグラフィックに描きこむソフトだから撮影後にSAVE"GRP:SS1"とかってやればおk (&new{2012/08/17 (金) 21:32:07};)
- ''わぁぃ@'' :メルビルさん、正解です。非公式のツールでPCに取り込めば掲載できますよ。 (&new{2012/08/17 (金) 22:38:59};)
- '''''Lv100''''' : よく名前とコメントの打つ場所を逆にする人いるね。 (&new{2012/08/17 (金) 22:46:43};)
- ''名無しさん'' : 名前とコメントの打つ場所を逆にする人は、ばか (&new{2012/08/18 (土) 06:58:47};)
- ''わぁぃ@'' : 直しました〜 (&new{2012/08/18 (土) 15:23:02};)
- ''バイカウントメルビル'' : エラーになってしまう方が多いので、初期の状態で7行目が「DATA -1」になってた方がいいのかもしれません (&new{2012/08/18 (土) 15:29:30};)
- ''わぁぃ@'' : すみません。今UPしたのは少し前に書き出したものなので↑の様になっていません。 (&new{2012/08/18 (土) 15:51:24};)
- ''タマゴさん'' : BGは奥しかできないの (&new{2012/10/06 (土) 07:25:27};)
- ''わぁぃ@'' : BG面を写すルーチンのFORを一つ増やすとできます。 (&new{2012/10/06 (土) 09:29:20};)
- ''タマゴさん'' : ありがとうございます。 (&new{2012/10/06 (土) 12:03:35};)
- ''わぁぃ@'' : バージョンアップしました。BGの手前も撮影できるようしたのとバグ修正と高速化です。 (&new{2012/10/06 (土) 18:04:54};)
- ''わぁぃ@'' : CHR$(0)のような透明なキャラが来たらGPUTCHRを飛ばすことによって高速化しています。 (&new{2012/10/06 (土) 18:12:46};)
- ''タマゴさん'' : BGずれる (&new{2012/10/30 (火) 06:59:47};)
- ''Topaz'' : コンソールの色指定に対応してくれないかなぁ (&new{2012/10/30 (火) 16:59:10};)
- ''otya'' : CHKCHRが色取得できないからDATAか (&new{2012/10/30 (火) 19:09:26};)
- ''天郷思音'' : BGずれる→BGがスクロールしている場合→スクロール量を変数SCX、SCYに代入してください。あと、文字色の自動指定ができないのは、otyaさんの書き込みのとおり、色取得を行う命令がなく技術的に不可能だからです。 (&new{2012/11/01 (木) 19:10:21};)
- ''がんばる卓球部'' : PNLSTR と SPS のスプライトのスクショが取れないのですが、SPSの取り方を教えてください。 (&new{2013/06/16 (日) 18:26:49};)
- ''Shiftキー'' : SDカードGRPビューワのページが移転されたため、URLを載せるのでここに変更して下さい。 (&new{2013/06/16 (日) 18:57:45};)
- ''Shiftキー'' : URLはhttp://web.fc2.com/ptc2sdgrpv/です。 (&new{2013/06/16 (日) 19:01:36};)
- ''Shiftキー'' : 間違えました。正しいURLはhttp://nulll7.web.fc2.com/ptc2sdgrpv/です。 (&new{2013/06/16 (日) 19:05:56};)
- ''天郷思音'' : URLの件承知しました。pnlstrは撮影するプログラムを書き換えてpnlstrをprintに置き換えないと無理です。spsはスプライトを撮影するfor辺りを改良すればできそうです。 (&new{2013/06/16 (日) 23:10:46};)
- ''がんばる卓球部'' : ありがとうございます。おかげで何とか撮れました。 (&new{2013/06/17 (月) 23:07:56};)
- ''道産子(dosankosoft)'' : [[ここ>#u5896eca]]に、管理番号をDATA文に収めるとありますが、どのようにすればいいのでしょうか? (&new{2013/06/26 (水) 23:33:54};)
- ''名無しさん'' : ガリレオ「・・・さっぱりわからない」 (&new{2013/06/30 (日) 14:32:41};)
- ''道産子(dosankosoft)'' : DATA 0にする→画面投影→撮影開始→Out of DATA (33,READ) となります。なぜでしょうか? (&new{2013/06/30 (日) 14:41:41};)
- ''道産子(dosankosoft)'' : 自己解決しました。 (&new{2013/06/30 (日) 14:56:53};)
- ''TNNSOFT'' : 上画面(コンソール?)を撮影したいんですけど、どうすればいいですか? (&new{2013/06/30 (日) 17:03:25};)
- ''TNNSOFT'' : 自己解決 (&new{2013/06/30 (日) 18:00:31};)
- ''名無しさん'' : 意味分からない (&new{2013/06/30 (日) 18:20:21};)
- ''道産子(dosankosoft)'' : スプライトの撮り方のもう少し分かりやすい説明を思い付いた(?)ので後日掲載して宜しいですか? (&new{2013/07/03 (水) 23:18:40};)
- ''いぬまろ'' : BGのカラー6が反映されません (&new{2013/07/04 (木) 17:59:24};)
- ''天郷思音'' : ↑なんでだろう…BGはPALNo.反映されるはずだけど。↑2「参考にしたもの」の上に書いといてくれるとありがたいです。 (&new{2013/07/06 (土) 08:59:37};)
- ''道産子(dosankosoft)'' : ↑ 掲載しました。 (&new{2013/07/06 (土) 14:39:16};)
- ''天郷思音'' : ↑ちょいと違ってたので修正しましたがありがとうございます。 (&new{2013/07/06 (土) 20:58:21};)
- ''どっ素人'' : 嗚呼〜、エラーって出た〜。俺もまだまだ初心者か。(泣) (&new{2013/09/22 (日) 17:56:07};)

#comment

* スクリーンショット撮影依頼 [#q9af4cc6]
QRコードやPTCファイルを公開しているプログラムのスクリーンショットを撮影いたします。
- ''バイカウントメルビル'' : [[これ:http://wiki.hosiken.jp/petc/?Toukou%2F%B4%CA%B0%D7%C5%AA%A4%CA%B5%E5%A4%F2%C9%C1%A4%AF%A5%D7%A5%ED%A5%B0%A5%E9%A5%E0]]撮ってもらえますか? (&new{2012/08/21 (火) 19:47:51};)
- ''ウイング'' : モンスt・・・やっぱいいや (&new{2012/09/22 (土) 17:32:55};)
- ''道産子(dosankosoft)'' : [[DosankoMiniOS>Toukou/DosankoMiniOS]]のスタートメニューを撮ってもらえますか? (&new{2013/06/07 (金) 09:32:06};)
- ''道産子(dosankosoft)'' : ↑本日中に行う予定のバージョンアップの後にお願いいたします。 (&new{2013/06/09 (日) 12:41:26};)
- ''道産子(dosankosoft)'' : やっぱり撮らなくて良いので、DosankoMiniOSが撮れる設定を教えてください。(上の説明がさっぱりわからないので) (&new{2013/06/22 (土) 22:30:52};)

#comment

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.033 秒 | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30