EclipseでDojaを勉強してて
ADFトラステッド動作の設定をいちいちするのが面倒なので
以下のソースを使って継承先を変更しながら実行することにした
まぁどっちにしろ何かを変更しないといけないことには変わりないが
public class Start extends KeyInput1{
public void start(){
super.start();
}
}
clipRectとsetClip
本文と⇒g.clipRect(0, 0, 120, 120);
収録ソースが違う⇒g.setClip(0, 0, 120, 120);
がうまく動く謎を解明しようか
こたえ:
setClip
public abstract void setClip(int x,int y,int width,int height)
指定した座標が指定した矩形に現在のクリップを設定します。このメソッドは、デバイス境界やウィンドウ可視に関連したクリッピングに依存しないユーザクリップを設定します。クリッピング領域外でレンダリング操作を行なっても効果はありません。
clipRect
public abstract void clipRect(int x,int y,int width,int height)
現在のクリップと指定された矩形を交差させます。結果がクリップされる領域は現在のクリッピング領域と指定した矩形の交差部分です。クリップが設定されたことがないか、またはクリップが setClip(null) を使用してクリアされたため現在のクリッピング領域がない場合は、指定した矩形が新しいクリップとなります。このメソッドで、デバイス境界やウィンドウ可視に関連したクリッピングには依存しないユーザクリップを設定します。このメソッドは現在のクリップを小さくする場合に限り使用できます。現在のクリップを大きくするには、任意の setClip メソッドを使用します。クリッピング領域外でレンダリング操作を行なっても効果はありません。
簡単に言うとsetClipして、さらにその範囲にsetClipするようなイメージかな
でもって本文がいつも間違ってるんだな把握
解説では堂々とsetClipメソッドを使ってといってしまっている・・・