`
孙瑞鸿
  • 浏览: 18114 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

画圆

 
阅读更多
package com0326;

import java.awt.FlowLayout;
import java.awt.Graphics;

import javax.swing.JFrame;

import com0326.DrawBorder;
import com0326.DrawListener;

public class DrawBorder extends JFrame{
	//定义主函数
	public static void main(String[] args){
		//实例化DrawBorder类的对象
	DrawBorder db=new DrawBorder();
	//调用initUI函数
	db.initUI();	
	}
	//定义一个initUI函数
	public void initUI(){
		//设置属性值
		this.setTitle("");
		this.setSize(800, 900);
		this.setDefaultCloseOperation(3);
		this.setResizable(true);
		this.setLocationRelativeTo(null);
		this.setLayout(new FlowLayout());
		
	
		this.setVisible(true);
		 
		Graphics g=this.getGraphics();
		DrawListener d=new DrawListener(g);
		this.addMouseListener(d);
		
		
	}
}





package com0326;

import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class DrawListener implements MouseListener{
    public int x1,x2,y1,y2;
  public int x,y;
   Graphics g;

   public DrawListener(Graphics g){
		this.g=g;
	}
	

	public void mousePressed(MouseEvent e) {
		x1=e.getX();
		y1=e.getY();
	}

	public void mouseReleased(MouseEvent e) {
		System.out.print("ssss");
		x2=e.getX();
		y2=e.getY();
		this.Draw(e);
		}
		
	public void Draw(MouseEvent e){
			for(int i=0;i<50;i++){
				g.drawOval(x1, y1,Math.abs(x1-x2), Math.abs(y1-y2));
				
				x1++;y1++;x2--;y2--;
						
				
			}
	
			
		
		
		
}
		
	
	

	public void mouseEntered(MouseEvent e) {
		
	}

	public void mouseExited(MouseEvent e) {
		
	}
	public void mouseClicked(MouseEvent e) {
		
	}

	

}
  • 大小: 97.1 KB
  • 大小: 141.7 KB
  • 大小: 111.6 KB
分享到:
评论

相关推荐

    中点画圆法画圆

    在计算机图形学中,"中点画圆法"是一种经典的算法,用于在屏幕上精确地绘制圆形。这种方法基于欧几里得几何中的圆定义,即所有到圆心等距离的点都在同一圆上。中点画圆法的核心在于通过迭代计算每次移动到下一个像素...

    C++实现的几种画圆的办法

    在计算机图形学中,画圆是常见的任务,尤其是在2D绘图中。本文将详细介绍三种在C++中实现画圆的方法:DDA法(Digital Differential Analyzer,数值微分法)、Bresenham法以及正负法。这三种方法各有特点,适用于不同...

    中点画圆、Bresenham算法画圆和中点画椭圆C#实现

    在计算机图形学中,画圆和画椭圆是常见的任务,尤其在开发用户界面或进行图形渲染时。本文将深入探讨“中点画圆”算法和“Bresenham算法”在C#语言中的实现,以及如何利用这些算法在Windows应用程序中创建交互式的圆...

    使用鼠标画圆_LabVIEW鼠标画圆_labview_

    在LabVIEW编程环境中,"使用鼠标画圆"是一种常见的交互式图形用户界面(GUI)设计技术。LabVIEW,全称Laboratory Virtual Instrument Engineering Workbench,是美国国家仪器公司(NI)开发的一种图形化编程语言,它...

    彩色LCD画圆算法\TFT LCD 彩屏液晶驱动(二)-----画点、画线、画圆

    彩色LCD画圆算法\TFT LCD 彩屏液晶驱动(二)-----画点、画线、画圆 在本文中,我们将讨论彩色LCD画圆算法的实现,包括画点、画线、画圆等基本图形绘制算法,并对TFT LCD 彩屏液晶驱动进行详细的介绍。 一、TFT ...

    百度地图鼠标画圆工具类

    本文将深入探讨“百度地图鼠标画圆工具类”,它是百度地图API的一个扩展,用于帮助开发者实现用户在地图上自由画圆的功能。 首先,我们要理解什么是“鼠标画圆”。在百度地图中,鼠标画圆是指用户通过点击地图并...

    MFC画圆:中点画圆法和bresenham画圆 .sln

    MFC画圆:中点画圆法和bresenham画圆,输入圆心坐标,半径大小和颜色即可画出圆心在坐标原点的圆和圆心不在坐标原点的圆。

    1200PLC两轴伺服画圆等运动控制案例

    在本文中,我们将深入探讨1200PLC在两轴伺服画圆等运动控制中的应用,这是一项在工业自动化领域常见的技术。1200PLC是西门子S7系列的一种小型可编程逻辑控制器,它具有强大的功能和灵活性,能够胜任各种复杂的运动...

    中点画圆算法 计算机图形学 中点画圆算法 计算机图形学

    中点画圆算法是计算机图形学中用于在屏幕上绘制圆形的一种高效方法,尤其适用于像素级的图形处理。这个算法基于几何原理,通过迭代的方式逐步构建出一个完整的圆形。以下是关于中点画圆算法的详细解释。 一、算法...

    图形学画线画圆及填充

    在计算机图形学中,画线、画圆以及填充是基础且重要的部分,它们构成了图形界面显示的基本元素。本文将深入探讨这些概念,并结合DDA(Digital Differential Analyzer)中点算法、画圆方法以及扫描线填充和种子填充这...

    VC++实现的中点画圆法源代码

    《VC++实现的中点画圆法源代码详解》 在计算机图形学的世界里,绘制图形是一项基础且重要的任务。本文将深入探讨一种经典而实用的算法——中点画圆法,以及如何利用C++语言在Visual Studio 2008环境下,结合MFC...

    画圆_mfc中心画圆_中心画圆法Bresenham法画圆_

    在计算机图形学中,画圆是一项基础且重要的任务。MFC(Microsoft Foundation Classes)是微软提供的一套C++库,用于构建Windows应用程序。在MFC中实现画圆,通常会用到特定的算法,比如Bresenham算法,这是一种优化...

    LCD画线画圆

    本篇将详细探讨如何使用C语言在LCD上进行画线和画圆的操作。 一、LCD基本原理 LCD的工作原理基于液晶分子的电光效应。当施加电压时,液晶分子会发生排列变化,影响通过它们的光线,从而达到显示图像的目的。在...

    MFC中点画圆Bresenham算法画圆

    本篇主要介绍如何在MFC环境中使用两种算法——中点画圆算法(Midpoint Circle Algorithm)和Bresenham算法——来实现画圆的功能。 首先,我们需要理解坐标变换的概念。在MFC中,通常默认的坐标原点位于左上角,X轴...

    TFT_LCD屏上画圆的算法

    ### TFT_LCD屏上画圆的算法深度解析 在嵌入式软件开发中,尤其是在图形用户界面设计领域,高效地在TFT_LCD屏幕上绘制图形是一项基本而重要的技能。本文将深入探讨在TFT_LCD屏幕上实现画圆算法的核心原理,重点讲解...

    VC++下opengl 的Bresenham画圆算法实现

    在VC++环境中,我们可以利用OpenGL库来实现图形绘制,包括画圆。Bresenham算法是一种快速、精确的离散化算法,常用于在屏幕上绘制直线和平圆。在VC++下,结合OpenGL实现Bresenham画圆算法可以分为以下几个步骤: 1....

    中点画圆方法演示

    在计算机图形学中,画圆是一项基础且重要的任务。MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于构建Windows应用程序。在这个"中点画圆方法演示"中,我们将深入探讨如何利用MFC来实现一个基于...

    OpenGl下中点法画圆的实现

    在OpenGL环境下,我们可以通过顶点着色器和片段着色器等基本图形渲染管线组件来实现中点法画圆。 首先,理解中点法的基本原理是关键。中点法基于Bresenham算法,主要用于离散的像素空间中近似绘制圆形。它通过迭代...

    西门子200smart伺服电机三轴画圆.zip

    在本示例中,我们讨论的是如何利用西门子200SMART配合伺服电机实现三轴画圆的功能,其主要涉及的知识点包括PLC编程、伺服电机控制以及运动控制算法。 首先,我们需要了解西门子PLC SMART 200的基本编程。SMART 200...

    基于VB的CAD二次开发_画圆程序

    本项目“基于VB的CAD二次开发_画圆程序”就是利用VB对CAD进行扩展,实现一个独立于CAD软件的画圆功能。 首先,我们需要理解什么是CAD二次开发。CAD二次开发是指在现有的CAD平台上,通过编程接口(API)或者插件技术...

Global site tag (gtag.js) - Google Analytics