当前位置:  技术问答>java相关

画细线,和画粗线的方法,怎么实现的.

    来源: 互联网  发布时间:2015-05-21

    本文导语:  画细线,和画粗线的方法,怎么实现的. 在电子白板中......... | 用scale()方法! import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; public class TLine extends JFrame {     private Ca...

画细线,和画粗线的方法,怎么实现的.
在电子白板中.........

|
用scale()方法!

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class TLine extends JFrame
{
    private CanvasDisplay cavas;
    public TLine()
    {
        Container content=getContentPane();
        cavas=new CanvasDisplay();
        content.setLayout(new FlowLayout());
        content.add(cavas);
        addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                System.exit(0);
            }
        });
        pack();
        show();
    }
    public static void main(String args[])
    {
        new TLine();
    }
    class CanvasDisplay extends Canvas
    {
        public CanvasDisplay()
        {
            setBackground(Color.white); 
            setForeground(Color.blue);
            setSize(600,600);
        }
        public void paint(Graphics g)
        {
            Graphics2D g2D=(Graphics2D) g;
            
            //move the X and Y 
            g2D.translate(100,100);
            
            //rotate the line
            g2D.rotate(5,200,200);
            
            //fangda the line de bashu
            g2D.scale(2,2);
            
            //set the line's width
            BasicStroke stroke=new BasicStroke(5);
            g2D.setStroke(stroke);
            drawhome(g2D);
        }
        public void drawhome(Graphics2D g2D)
        {
            Line2D line1=new Line2D.Float(100f,200f,200f,200f),
                   line2=new Line2D.Float(100f,200f,100f,100f),
                   line3=new Line2D.Float(100f,100f,150f,50f),
                   line4=new Line2D.Float(150f,50f,200f,100f),
                   line5=new Line2D.Float(200f,100f,200f,200f),
                   line6=new Line2D.Float(140f,200f,140f,150f),
                   line7=new Line2D.Float(140f,150f,160f,150f),
                   line8=new Line2D.Float(160f,150f,160f,200f);
                   
            g2D.draw(line1);
            g2D.draw(line2);
            g2D.draw(line3);
            g2D.draw(line4);
            g2D.draw(line5);
            g2D.draw(line6);
            g2D.draw(line7);
            g2D.draw(line8);
        }
    }   
}

|
本人在文档中心发了一个不用graphics 2d画各种直线的文档,大概中午这前就可以看到了.

    
 
 

您可能感兴趣的文章:

  • html<pre>标签自动换行实现方法
  • 求在freebsd+Squid下实现pc上网的透明代理的实现方法!给出具体配置方法的高分谢!
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • 菜鸟提问:一个类实现了一个接口,除了要定义接口的所有方法外,可不可以再添加其他方法?
  • Session id实现通过Cookie来传输方法及代码参考
  • 实现在同一方法中获取当前方法中新赋值的session值解决方法
  • JavaScript实现页面跳转的几种方法(参考代码)
  • 弱智问题:我们怎么才知道要使用的方法需要实现什么接口才能使用这个方法呢?
  • java实现判断字符串是否全是数字的四种方法代码举例
  • 自己实现strcpy函数的实现方法
  • 网站到底怎么实现盈利赚钱:个人网站赚钱方法大总结
  • php通过数组实现多条件查询实现方法(字符串分割)
  • java 与 C++ 实现后绑定的方法
  • 在Servlet中方法doGet和doPost分别实现什么功能,Html中表单的get、post方法我就不明白
  • DevExpress实现GridControl显示Gif动画的方法
  • Collections.sort()方法,已经实现Comparable接口,为什么无法将Vector排序?
  • C#实现获取枚举中元素个数的方法
  • 请问聊天室中显示用户在线离线的原理是怎样?有哪些方法实现呢?
  • 请问jdk源程序中,许多native方法是怎么实现的?
  • c# 重载WndProc,实现重写“最小化”的实现方法
  • mysql中文排序注意事项与实现方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt.im类inputcontext的类成员方法: getinputmethodcontrolobject定义及介绍
  • 突然想到一个奇怪的问题:如果一个非abstract类中包含一个空方法体(及非Java代码写的方法体是空的)的native方法,编译会通过吗?
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: getcontrolobject定义及介绍
  • 构造方法到底怎么用,构造方法体中可以放些什么东西,它和一般方法有什么本质区别功能上
  • java命名空间java.lang类runtime的类成员方法: runfinalization定义及介绍
  • jquery中slideUp()方法与slideDown()方法
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: dispose定义及介绍
  • jquery中fadeIn()方法与fadeOut()方法(示例)
  • java命名空间javax.swing类rowsorter<m>的类成员方法: allrowschanged定义及介绍
  • 这句话对不对 用final修饰的方法是不能被该类的子类所重载的方法 ?
  • java命名空间java.lang类securitymanager的类成员方法: getsecuritycontext定义及介绍
  • finalize()方法与System.runFinalization()方法有什么区别
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: hidewindows定义及介绍
  • 关于“创建重载现存方法的方法”
  • java命名空间java.beans类statement的类成员方法: execute定义及介绍
  • 关于多线程的奇怪问题,run()方法只会被start()方法自动启动一次吗?
  • java命名空间java.lang类stacktraceelement的类成员方法: getmethodname定义及介绍
  • append()方法在哪些类里有啊?分别有什么作用?老是看到这个方法
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: activate定义及介绍
  • servlet的service()方法与doGet()、doPost()方法是什么关系?
  • java命名空间javax.swing类jcomponent的类成员方法: processcomponentkeyevent定义及介绍
  • Java中如何通过方法名动态调用方法?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3