SwingXの拡張部品を作っているプロジェクトから持ってきた部品が結構Javaに取りこまれている。SVGツールキット(Batik)にLinearGradientPaintクラスがある。GradientPaint()を使って、setPaint()を二度呼ぶ方法よりも、LinerGradientPaint()の法が早く動くのは、内部的に単にsetPaint()を二回呼んでいるのではないということだろう。Webページの箇条書きによく使用されている。よると、「ギンプ」のようです。誤植パフォーマンスを低下を防ぐことができます。→パフォーマンスの低下を防ぐことができます。誤植どの値が中心として使われるかが分かりにくくしています。→どの値が中心として使われるかを分かりにくくしています。sharpenの真ん中の値(5.0f)を4.0fにすると、隣接ピクセルと変化の少ないところは暗く、多いところは明るくなり輪郭(エッジ)抽出した画像になる。それに元画像の値を足している(1.0f増やして5.0fにしている)ので、元画像の輪郭が強調されてシャープな画像になる。ShortLookupTableのコンストラクタは、第二引数がshort[]のものとshort[][]のものがある。全バンド同じテーブルを使うときはshort[]を、バンドごとに異なったテーブルを使う時は、short[][]を使う。APIを見ても分かりにくい。ダウンロードしたサンプルコードでは、mixColorという識別子が、メソッド名とフィールド名で二重に使われているところなどを含め、ここに書かれているコードとまったく違うコードになっている。コード中に図9-3のバーの背景の描画がない。サンプルコードには入っている。符号ビットがたっていた時に負値になってしまうのでまずい。正の値だし、「アルファチャネルが0より大きかったら...」なので、マスクだけして「アルファチャネルが0ではなかったら...」でも良いのにね。false;で良いのではないか。'='が含まれるか含まれないかの違いはありますね。これは、部品が(入力フィールドから)はみ出しているときに有効なテクニックだろう。良いメソッドネーミングではないね。以前はこれで問題はなかった。オートボクシング機能により拙くなった。LayoutManagerのサブインタフェースで、メソッドがいくつか追加されている。Eclipseにはこのパターンのネーミングが多い。4とか5もあったと思う。変数g2に代入して使用しているのはなぜだろう。サンプルコードではフィールドの型もGraphics2Dになっている。g2.setFont()は毎回必要だろうか。毎回必要でないならif内でcontentBuffer.createGraphics()をしたときにしておけば良いはず。中でつながり滑らか流れになります。中でつながり滑らかな流れになります。