提供:Japanese Scratch-Wiki

このきじは ひらがなでよめません。ごめんなさい。編集者向け:作成する
分岐.png:同名の数値ブロックについては、ペンの色を () にする (数値ブロック)をご覧ください。


ペンの色を () にする
ペンの色を [#000] にする
カテゴリ ペン
タイプ スタック

ペンの色を () にするブロック(ペンブロック/スタックブロック)とは、ペンの色 を、ブロック内のカラーボックス(スポイトツール)を使用して設定するブロックである。

色を選択するには、ブロック内のカラーボックス(楕円形の入力欄)をクリックしたあと、Scratch内の選択する色がある場所をクリックすればよい。

使用例

このブロックの機能は、ペンの色を変更することなので、通常は、ペンで何かを描画するプロジェクトにおいて、色を変更したい場合に使用される。

よくある使用例は次のとおり:

  • ペンで線を描くプロジェクトで、色を選択する(スポイトツールによる指定)
ペンの色を [#c3e452] にする
 <<マウスが押された> ではない> まで繰り返す
[マウスのポインター v] へ行く
  • ペンの色を緑にして、草タイルを描画する(色を変えれば、氷タイル、火タイルなどになる)
ペンの色を [#5af329] にする
(360) 回繰り返す
(1) 歩動かす
@turnRight (1) 度回す
end

マウスによる色選択

Archive.png この項目には、最新バージョンのScratchには存在しない機能について書かれています。現在は使うことができないので、注意してください。

Scratch 1.4では、色選択用のカラーボックスをクリックしたとき、すべての色調が含まれるカラーパレットが表示され、ここから色を選択する仕様であった。

一方、Scratch 2.0では、マウスによる色選択の仕組みが、スポイトツール(クリックした位置のピクセルの色を取得するツール)を使う方法に変更されたため、現在Scratchの画面上に見えている色しか選択できなくなった。

そのため、以前のように自由に色を選択するには、ペイントエディターを開き、指定したい色をスプライトエリアに描画してからスクリプトエリアに戻って、それをこのブロックから選択する必要がある(このとき、もちろんスプライトを表示しておく必要がある)。色の選択が終わったら、ペイントエディターに戻って取り消しボタンを使えば、書き足した不要部分を削除できる。

値ブロックによる入力

Scratch 2.0では、あまり知られていないが、カラーボックスに値ブロックを入れることができる。このような場合、ブロックの実行時に値ブロックの値がRGB値に変換されて使用される。このとき、値ブロックの値がどのように解釈されるかをカスタムブロックで表現したのが次のコードである:

定義 RGB値 red (値1) green (値2) blue (値3) で色を設定
ペンの色を ( ( ( (値1) * (65536) ) + ( (値2) * (256) ) ) + (値3) ) にする

また、0xFFFFFFのようなHex表記も対応している。 RGBに透明度を追加したARGBについては、 こちらを参照。

Warning
メモ:
上記のスクリプト例では「数値で指定」するタイプではなく、「マウスで指定」するタイプのブロックを使用する必要がある
Warning
メモ:
補足:Scratch3.0では、「マウスで指定」するタイプは存在せず、代わりに「スライダーで指定」するブロックを使用する

関連項目

Cookieは私達のサービスを提供するのに役立ちます。このサービスを使用することにより、お客様はCookieの使用に同意するものとします。