-1
オブジェクトを破線で描画したいというチェックボックスをクリックすると、ストロークを作成して使用しようとしたときにグラフィックが認識されないというプログラムを作成しようとしています。コードはダブルバッファーに設定されているので、イメージを作成するときにイメージが消えません。私はどのようにオブジェクトを破線で描くようにするのか分かりませんし、助けに感謝します!あなたは(あなたがすでに持っているものをちょうど私の頭の上から)Graphics.drawRect()は、このような方法で何かを使用する必要がありますあなたのイメージ上に四角形を描画するためにグラフィックオブジェクトにsetStrokeを使用するにはどうすればいいですか?
Graphics bgg = bg.getGraphics();
if(!jCheckBox1.isSelected()){
bgg.drawImage(fg, jPanel1.getX(), jPanel1.getY()-50, null);
}
else{
Graphics2D g2d = (Graphics2D) bgg;
float[] fa = {10, 10, 10};
BasicStroke bs = new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 10, fa, 10);
g2d.setStroke(bs);
g2d.drawImage(fg, jPanel1.getX(), jPanel1.getY()-50, null);
}
のために、私はあなたがここで何をしようとして正確にはわからないことができます。 Imageの上に破線を描こうとしているだけですか? – DevilsHnd
私はそれをクリックすると、破線を描く形になるようにしようとしています。 – kbb5268
さて、どのような形を正確に描こうとしていますか? Graphics.drawImage()メソッドは、実際に使用したいものではないと思います。イメージを画像ファイルから特定のグラフィックス領域に描画するために使用されています。 – DevilsHnd