06≪ 12345678910111213141516171819202122232425262728293031≫08
| Home |Next
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告】 | top↑
マテリアルスナイパー on Java
マテリアルスナイパーみたいなのをJavaにしたらどうなるか見てみたかったので、やってみました。 全然なにもできてませんが、スナイパーライフルのスコープを再現
マテリアルスナイパー Java スコープの再現
どこまでソースを晒したらいいかわからないので、一番重要なとこだけ。
final int zoom = 20;

// make a circular pen
Shape circle = new Arc2D.Double(
		posX - radius,posY - radius,radius<<1,radius<<1,0,360,Arc2D.OPEN);
g.clip(circle);

// the zooms things in
g.drawImage(BGImage, 
		posX - radius, posY - radius, posX + radius, posY + radius,
		posX - zoom , posY - zoom , posX + zoom, posY + zoom, this);

posX と poxYはマウスの位置。radiusはスコープの半径。
clipで丸いところだけ選択して、あとはいつもどおりdrawImageで四角いのを描くと、最終的に描画されるのは丸い部分だけというマジック。
スポンサーサイト

THEME:プログラミング - GENRE:コンピュータ
ゲームTB(0) | CM(1) | top↑
| Home |Next
プロフィール

りん

Author:りん
〃∩ ∧_∧   ブログっと…
⊂⌒( ´・ω・)
  `ヽ_っ_/ ̄ ̄ ̄/ ζ
      \/___/ 旦
ランキングだお

こんなところもやってます。
最近はもっぱらこっちでボヤいてます。

応援中

airy[F]airy
『airy[F]airy (エアリィフェアリィ)』応援中!
rococoworksさん

ナツユメナギサ
サガプラネッツ最新作「ナツユメナギサ」
SAGA PLANETSさん

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。