減法混色

for VisualWorks 7.8 / 7.7 / 7.6 with Jun793

ラベル・スピンボタン・プログレスバー

ラベル・スピンボタン・プログレスバーをウィンドウの中に出現させる練習をしましょう。以下のようなシアンとマゼンタとイエローを混ぜた色をウィンドウの背景色とするアプリケーション「減法混色」を作成します。

ColorCMY1

どうぞ次のプログラムを実行してください。作成のための準備が整います。

| aCollection |
(aCollection := OrderedCollection new)
	add: #url: -> 'http://www.cc.kyoto-su.ac.jp/~atsushi/Programs/VisualWorks/ColorCMY/ColorCMY.st';
	add: #comment: -> 'Copyright 2008-2011 KSU (Kyoto Sangyo University). All Rights Reserved.';
	add: #bundle: -> #KSU;
	add: #package: -> 'KSU-Template';
	add: #nameSpace: -> #KSU;
	add: #category: -> 'KSU-Template';
	add: #class: -> #{KSU.ColorCMY};
	add: #protocol: -> #examples;
	add: #selector: -> #example1;
	add: #execute: -> [#{KSU.ColorCMY} value example1];
	yourself.
JunSystem
	perform: ((aCollection collect: [:each | each key]) inject: String new
			into: [:selector :key | selector , key]) asSymbol
	withArguments: (aCollection collect: [:each | each value]) asArray
ColorCMY2

約300行のプログラムを作ると…

インターフェースビルダ(GUI Canvas)やメニューエディタ(Menu Editor)などを用いて、すべてこしらえると…、以下のようにシアンとマゼンタとイエローを混ぜて色を作り出せるようになります。これを減法混色と言います。オプションキーを押しながらスピンボタンを操作すると、シアンとマゼンタとイエローを同割合で混ぜることができ、グレースケールを見て取れるでしょう。

ColorCMY3
ColorCMY4

約300行のプログラミング(このドックレット出力を見ながら)、おきばりやしとくれやす!

for VisualWorks 7.8 / 7.7 / 7.6 with Jun793


Updated: 2015/11/08 (Created: 2008/11/15) KSU AokiHanko