提供: Japanese Scratch-Wiki
< ペン
ペンはScratchによういされているきのうのひとつで、スプライトをつかってがめんじょうにずけいをびょうがしたり、ピクセルたんいでカラフルなせんをひいたりできる。このきのうをつかうときは、ペンかくちょうきのうをつかう。
ちょくせん、てん、ちょうほうけい、えんなど、かんたんにかけるずけいのほか、すうしきなどをうまくつかえば、どんなずけいでもかくことができる。
ペンにかんれんするブロック
- くわしくは「ペン拡張機能」をみてください。
ぜんぶけす::pen
— がめんじょうにペンでかかれたないようをすべてけす。ペンをおろす::pen
— スプライトのペンきのうをオンにする。スプライトがうごくと、うごいたあとにせんがかかる。ペンきのうがオフになるまでつづく。ペンをあげる::pen
— スプライトのペンきのうをオフにする。スプライトがうごいてもせんがかからない。ペンのいろを [#000] にする::pen
— ペンのいろをカラピッカーでせんたくしたいろにする。ペンの ( v) を () にする::pen
— ペンのいろのじょうたいをすうちでしていしたいろにする。ペンの ( v) を () ずつかえる::pen
— ペンのいろのじょうたいをげんざいのいろからしていしたあたいだけかえる。ペンのふとさを () ずつかえる::pen
— ペンのふとさをげんざいのふとさからしていしたあたいだけかえる。ペンのふとさを () にする::pen
— ペンのふとさをしていしたあたいにする。スタンプ::pen
— スプライトのげんざいのみためをステージにコピーしてはりつける。
Flashプレイヤーにゆらいするもんだい
![]() |
このこうもくには、さいしんバージョンのScratchにはそんざいしないきのうについてかかれています。げんざいはつかうことができないので、ちゅういしてください。 |
Flashプレイヤーがげんいんで、ペンのふとさのさいだいちが255にせいげんされている。
またFlashプレイヤーのもんだいとして、ペンのふとさを1にすると、たいしょうのピクセルぜんたいがかからないというもんだいがある。ピクセルのいちぶにいろがぬられていないとうめいなぶぶんができる。1ピクセルぶんをせいかくにきたいときは、ペンのふとさを「2」にする。
このバグをさかてにとって、うしろがすけてみえるがぞうをかくこともできる。ただし、ターボモードでもピクセルたんいでがぞうをかくのはじかんがかかるので、はんとうめいのがぞうだけつかいたいなら、がぞうこうかをつかうほうがこうりつがよい。
ペンのつかいかた
ペンはおもにこのようなもくてきでつかわれる:
- ヘビゲームタイプのゲーム
- スプライトがうごいたあとをひょうじ
- アニメーション
- 1スプライト1スクリプトプロジェクトでぶったいをびょうが
- もよう、パターンをびょうが
- グラフをさくせい
- おえかきプログラムをさくせい
- 3Dプロジェクトでぶったいをびょうが
- PTE(ペンテキストエンジン)
とうめいペン
- くわしくは「コンピューターの色」をみてください。
Scratch 2.0のv435.2[1]で、とうめいペンのきのうがついかされた。つかうと、したにかかれたものがすけてみえるせんをかくことができるものの、ペンをおろしたばしょはこくなる。
Scratch 3.0では、せいしきにとうめいどをしていできる。
RGB/ARGBひょうげん
ARGB (べつめい:RGBA) は、RGB(あか、みどり、あお)によるひかりのさんげんしょくに、A(アルファチャンネル)によるとうめいどをついかしたいろのひょうげんほうほうである。アルファチャンネルのあたいは1〜255までのすうちであらわし、1がかんぜんにとうめい、255がかんぜんにふとうめいである。
まず、アルファチャンネルをつかわないばあいのRGBによるいろのしていほうほうはつぎのとおり:
ペンのいろを ((((R) * (65536)) + ((G) * (256))) + (B)) にする::pen ペンのいろを [#0000FF] にする::pen
アルファチャンネルをついかしたARGBによるいろのしていほうほうはつぎのとおり:
ペンのいろを ((((A) * (16777216)) + ((R) * (65536))) + (((G) * (256)) + (B))) にする::pen
![]() | これらのしきでつかうときは、A、R、G、Bがすべてせいすうでなければならない。しょうすうがふくまれるばあい、プログラムのじっこうにえいきょうすることがある。まちがいをふせぐには、つぎのコードをつかう: |
ペンのいろを (((((A) をししゃごにゅう::operators) * (16777216)) + (((R) をししゃごにゅう::operators) * (65536))) + ((((G) をししゃごにゅう::operators) * (256)::operators) + ((B) をししゃごにゅう::operators))) にする::pen
「がめんをさいびょうがせずにじっこうする」オプション
ていぎブロックで「がめんをさいびょうがせずにじっこうする」をチェックすると、ブロックのしょりがおわったあとでいちどだけがめんをこうしんする。これでしょりのスピードがはやくなる。
つぎに、ていぎブロックをつかってステージにペンでがぞうをかくれいを2つしめす。どちらもピクセルごとのいろデータをよういし、それをつかってがぞうをかく。
定義 がぞうをびょうが [くりかえしばんごう v] を (0) にする ペンのふとさを (2) にする::pen xざひょうを (-240) 、yざひょうを (180) にする::motion (360) かいくりかえす{ (480) かいくりかえす{ [くりかえしばんごう v] を (1) ずつかえる::variables ペンのいろを ([がぞうデータリスト v]の(くりかえしばんごう)ばんめ::list) にする::pen ペンをおろす::pen ペンをあげる::pen xざひょうを (1) ずつかえる::motion }@loopArrow::control xざひょうを (-240) にする::motion yざひょうを (-1) ずつかえる::motion }@loopArrow::control
2つめは、もじれつへんすうにピクセルごとのいろじょうほうをほぞんしたものをつかう。
定義 がぞうをびょうが [くりかえしばんごう v] を (0) にする::variables ペンのふとさを (2) にする::pen xざひょうを (-240) 、yざひょうを (180) にする::motion (360) かいくりかえす{ (480) かいくりかえす{ [くりかえしばんごう v] を (3) ずつかえる::variables [げんざいのいろ v] を [] にする [げんざいのいろ v] を ((がぞうデータ)の((くりかえしばんごう) - (2))ばんめのもじ::operators) にする [げんざいのいろ v] を ((げんざいのいろ) と ((がぞうデータ)の((くりかえしばんごう) - (1))ばんめのもじ::operators)) にする [げんざいのいろ v] を ((げんざいのいろ) と ((がぞうデータ)の((くりかえしばんごう) - (1))ばんめのもじ::operators)) にする ペンのいろを (げんざいのいろ) にする::pen ペンをおろす::pen ペンをあげる::pen xざひょうを (1) ずつかえる::motion }@loopArrow::control xざひょうを (-240) にする::motion yざひょうを (-1) ずつかえる::motion }@loopArrow::control
もちろん、すべてのピクセルのいろ(360*480=172800)をつかってもいいが、すこしかいぞうどをひくくしてデータりょうをへらすこともできる。これをつかえば、ユーザーがかいたえをリストにほぞんするがぞうへんしゅうソフトもつくれる。