[JAVA100例]026、基本图形绘制

import java.awt.*;
import javax.swing.*;
/**
* <p>Title: 基本图形的绘制</p>
* <p>Description: 本实例演示绘制四边型、圆角矩形、椭圆等基本的图形。 </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: Sample.java</p>
* @version 1.0
*/
public class Sample extends JFrame {
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
 public static void main(String[] args){
  Sample sl = new Sample();
  sl.update();
 }
/**
*<br>方法说明:构造器,显示窗体
*<br>输入参数:
*<br>返回类型:
*/
 Sample(){
  super("Sample");
  setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  setSize(310,160);
  show();
 }
/**
*<br>方法说明:更新画面
*<br>输入参数:
*<br>返回类型:
*/
 public void update(){
  repaint();
 }
/**
*<br>方法说明:绘制画面
*<br>输入参数:
*<br>返回类型:
*/
 public void paint(Graphics g) {
   int [] x={10,30,80,50,10};
   int [] y={90,140,120,100,90};
   g.setColor(Color.cyan);
   //绘制竖格线
   for (int i=0; i<=300; i+=10) {
    g.drawLine(i,0,i,150);
   }
   //绘制横格线
   for (int i=0; i<=150; i+=10) {
    g.drawLine(0,i,300,i);
   }
   g.setColor(Color.black);
   //有角矩形,起始点(10,30),宽80,高50
   g.drawRect(10,30,80,50);
   //圆角矩形,起始点(110,30),宽80,高50,角(a=20,b=10)
   g.drawRoundRect(110,30,80,50,20,10);
   //多角边
   g.drawPolygon(x,y,5);
   //椭圆,圆心(110,90)、a=80,b=50
   g.drawOval(110,90,80,50);
   //一条弧,圆心(219,30)、a=80,b=50 角度在0-90之间
   g.drawArc(210,30,80,50,0,90);
   //扇面,圆心(219,90)、a=80,b=50 角度在0-90之间
   g.fillArc(210,90,80,50,0,90);
 }
}

时间: 2024-08-03 06:34:54

[JAVA100例]026、基本图形绘制的相关文章

JAVA100例专题

[JAVA100例]041.执行系统命令 [JAVA100例]078.播放声音 [JAVA100例]077.应用JAR包 [JAVA100例]076.在Applet中使用Swing [JAVA100例]075.检测键盘事件 [JAVA100例]074.检测鼠标事件 [JAVA100例]073.传递参数 [JAVA100例]072.欢迎进入Applet世界 [JAVA100例]071.使用JDOM操作XML [JAVA100例]070.使用JDOM解析XML [JAVA100例]069.使用SAX

[JAVA100例]029、绘制指针的时钟

import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.event.*; import javax.swing.*; import javax.swing.Timer; /** * <p>Title: 时钟</p> * <p>Description: 本实例演示使用图形绘制一个图形时钟</p> * <p>Copyright: Copyri

Web Chart入门(2) Web端图形绘制SVG,VML, HTML5 Canvas简单实例

VML 的用法和实例 引入命名空间之后,就可以直接使用标签的方式绘制图形. 如下例:绘制一条从 坐标(20,20) 到 坐标(200,200) 的直线. <HTML xmlns:v = "urn:schemas-microsoft-com:vml"> <HEAD><TITLE>VML Example</TITLE> <META http-equiv=Content-Type content="text/html; char

ArcGIS API for Javascript 3.21地图开发实例(一、图形绘制和删除及popup弹出层)

前言 Arcgis是一个地理系统的平台,可用来进行数据数据展示或二次开发.这里我们所使用的是Arcgis对于JavaScript的api,也就是web端的api进行开发.我们使用的版本是3.21,这个版本包含了完整的2D地图的api.如果想对3D地图进行开发,可以使用4.4版本的api.在这个demo中,我们要完成如下的几个功能: 基本地图展示 搜索功能 图形绘制 图形点击显示详情 图形删除 在本篇博客的结尾可以看到本例的下载链接. 先来看程序的截图: 首先是页面打开时: 接下来是使用搜索功能时

《MATLAB/Simulink系统仿真超级学习手册》——2.6 MATLAB的图形绘制

2.6 MATLAB的图形绘制 MATLAB/Simulink系统仿真超级学习手册MATLAB除了强大的数值分析功能外,还具有方便的绘图功能.利用MATLAB丰富的二维.三维图形函数和多种修饰方法,只要指定绘图方式并提供绘图数据,就可以绘制出理想的图形.由于MATLAB的图形系统是建立在诸如线.面等图形对象的集合基础之上,因此用户可以对任何一个图形元素进行单独的修改,而不影响图形的其他部分. 2.6.1 二维图形的绘制1.基本绘图命名MATLAB中最常用的绘图函数为plot(),它是用于绘制二维

Web Chart入门(1) Web端图形绘制SVG,VML, HTML5 Canvas技术比较

先介绍一下矢量图的概念: 矢量图使用直线和曲线来描述图形,这些图形的元素是一些点.线.矩形.多边形.圆和弧线等等,它们都是通过数学公式计算获得的.例如一幅花的矢量图形实际上是由线段形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定花显示出的颜色. SVG,VML, HTML5 Canvas  这三个技术绘制的都是矢量图. 只是由不同的厂商开发出来的. 要达成的效果基本是一样的. 1. VML 全称Vector Markup Language(矢量可标记语言). 是微软1999年9月附带IE5.0

[JAVA100例]041、执行系统命令

import java.io.*; /** * <p>Title: 运行系统命令</p> * <p>Description:运行一个系统的命令,演示使用Runtime类.</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: CmdExec.java</p> * @version 1.0 */ public class CmdExec { /** *

在DeepEarth中进行点、线、多边形以及自定义图片图层的图形绘制

在上一篇文章<DeepEarth中的几何图形基础框架模型>中将整个DeepEarth的几何图形基础框架模型 进行了介绍,之后还通过了绘制一个三角形的应用示例演示了DeepEarth中的几何图形应用.本篇将续着 这篇文章介绍DeepEarth中的几何图形应用,包括基本图形绘制(点.线.多边形)和自定义图层的应用 . 一.绘制点图层 首先看看如何使用DeepEarth中的几何图形基础框架所提供的点基类(PointBase)来实现在地图上绘 制一个坐标点.其使用非常简单,如下代码块(效果图见本文末尾

VC图形绘制双缓存的代码复用性讨论

在前文中已经讨论了如何实现界面绘制双缓存的问题,前文网址如下: http://www.2cto.com/kf/201111/112429.html   双缓存的主要思路是:先把图形绘制到内存DC中,然后再把内存DC中的所有图形一次性的复制到屏幕DC中.在前文的实现示例中,我们把直接往DC中绘制图形的函数封装为DrawDirect,把通过双缓存来实现图形绘制的函数封装为DrawWithBufferEfficient,其中DrawWithBufferEfficient调用了DrawDirect函数.