直線の描画
このページには、以下のサンプルを掲載しています。
下の項目をクリックをすると各サンプルにジャンプします。
※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
- 直線の描画 ( LineSample01.java )
- 太い直線の描画 ( LineSample02.java )
- 破線の描画 ( LineSample03.java )
- 連続的に繋がった直線の描画 ( LineSample04.java )
- 連続的に繋がった太い直線の描画 ( LineSample05.java )
- 連続的に繋がった太い破線の描画 ( LineSample06.java )
直線を描くメソッドには、次のものがあります。
・drawLine ・・ 直線の描画を行います
・drawPolyline ・・ 連続した繋がった直線を描画します。
1. 直線の描画
[ サンプルプログラムのソースコード - LineSample01.java - ]
- import javax.swing.JApplet;
- import java.awt.Graphics;
- public class LineSample01 extends JApplet {
- public void paint(Graphics g){
- g.drawLine(10, 10, 100, 100);
- }
- }
|
[ サンプルプログラムの実行結果 ]
2. 太い直線の描画
[ サンプルプログラムのソースコード - LineSample02.java - ]
- import javax.swing.JApplet;
- import java.awt.BasicStroke;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- public class LineSample02 extends JApplet {
- public void paint(Graphics g){
- Graphics2D g2 = (Graphics2D)g;
- g2.setStroke(new BasicStroke(5.0f));
- g2.drawLine(10, 10, 100, 100);
- }
- }
|
[ サンプルプログラムの実行結果 ]
3. 破線の描画
[ サンプルプログラムのソースコード - LineSample03.java - ]
- import javax.swing.JApplet;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- public class LineSample03 extends JApplet {
- public void paint(Graphics g){
- Graphics2D g2 = (Graphics2D)g;
- g2.setColor(Color.MAGENTA);
- float[] dash = { 20.0f, 5.0f,3.0f,5.0f };
- g2.setStroke(new BasicStroke(
- 2.0f,
- BasicStroke.JOIN_ROUND,
- BasicStroke.CAP_BUTT,
- 1.0f,
- dash,
- 0.0f));
- g2.drawLine(10, 10, 100, 100);
- }
- }
|
[ サンプルプログラムの実行結果 ]
4. 連続的に繋がった直線の描画
[ サンプルプログラムのソースコード - LineSample04.java - ]
- import javax.swing.JApplet;
- import java.awt.Color;
- import java.awt.Graphics;
- public class LineSample04 extends JApplet {
- public void paint(Graphics g){
- g.setColor(Color.ORANGE);
- int xpoint[] = { 10, 30, 50, 70, 90, 110, 130 };
- int ypoint[] = { 10, 80, 10, 80, 10, 80, 10 };
- g.drawPolyline(xpoint, ypoint, xpoint.length);
- }
- }
|
[ サンプルプログラムの実行結果 ]
5. 連続的に繋がった太い直線の描画
[ サンプルプログラムのソースコード - LineSample05.java - ]
- import javax.swing.JApplet;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- public class LineSample05 extends JApplet {
- public void paint(Graphics g){
- Graphics2D g2 = (Graphics2D)g;
- g2.setStroke(new BasicStroke(3.0f));
- g2.setColor(Color.GREEN);
- int xpoint[] = { 10, 30, 50, 70, 90, 110, 130 };
- int ypoint[] = { 10, 80, 10, 80, 10, 80, 10 };
- g.drawPolyline(xpoint, ypoint, xpoint.length);
- }
- }
|
[ サンプルプログラムの実行結果 ]
6. 連続的に繋がった太い破線の描画
[ サンプルプログラムのソースコード - LineSample06.java - ]
- import javax.swing.JApplet;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- public class LineSample06 extends JApplet {
- public void paint(Graphics g){
- Graphics2D g2 = (Graphics2D)g;
- float[] dash = { 20.0f, 5.0f,3.0f,5.0f };
- g2.setStroke(new BasicStroke(
- 2.0f,
- BasicStroke.JOIN_ROUND,
- BasicStroke.CAP_BUTT,
- 1.0f,
- dash,
- 0.0f));
- g2.setColor(Color.GREEN);
- int xpoint[] = { 10, 30, 50, 70, 90, 110, 130 };
- int ypoint[] = { 10, 80, 10, 80, 10, 80, 10 };
- g.drawPolyline(xpoint, ypoint, xpoint.length);
- }
- }
|
[ サンプルプログラムの実行結果 ]
|
|