java的几何图像支持并不是很好,java后面提供的2D、3D我试试了下,感觉效果不好,立体感不强,我没有仔细研究了,不知道到底能不能画出这样的几何图形来,于是我就自己查了下API,查到这个方法drawPolygon(int[] xPoints,int[] yPoints,int nPoints),这个方法可以画出任意的多行,于是我就用这个方法配合其他的画图方法写了个立体长方体的demo。

这个方法API上的解释:

public abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)

绘制一个由 xy 坐标数组定义的闭合多边形。每对 (xy) 坐标定义了一个点。 
此方法绘制由 nPoint个线段定义的多边形,其中前面的

nPoint - 1个线段是当 1 ≤ i ≤ nPoints时,从

(xPoints[i - 1], yPoints[i - 1])到 (xPoints[i], yPoints[i])的线段。

如果最后一个点和第一个点不同,则图形会通过在这两点间绘制一条线段来自动闭合。

参数:

xPoints

-

x

坐标数组。

yPoints

-

y

坐标数组。

nPoints

- 点的总数。

下面是我的demo程序:

import java.awt.Color; import java.awt.Graphics; /** * * @author lazy_p * @date 2010-3-18 * * 立体图形demo * */ public class ThreeDrec extends java.applet.Applet { private static final long serialVersionUID = -2427989261965982016L; public void init() { resize(200, 200); } // 初 始 化 作 图 区域 public void paint(Graphics g) { g.setColor(Color.red); g.drawPolygon(new int[] { 30, 90, 100, 40 }, new int[] { 30, 30, 10, 10 }, 4); // 画 一个长方形 g.setColor(new Color(1).GRAY); g.fillPolygon(new int[] { 30, 90, 100, 40 }, new int[] { 30, 30, 10, 10 }, 4);// 填充 一个长方形 g.setColor(Color.red); g.drawRect(30, 30, 60, 100); g.setColor(new Color(1).CYAN); g.fillRect(30, 30, 60, 100); g.setColor(Color.red); g.drawPolygon(new int[] { 90, 100, 100, 90 }, new int[] { 30, 10, 110, 130 }, 4); g.setColor(new Color(1).green); g.fillPolygon(new int[] { 90, 100, 100, 90 }, new int[] { 30, 10, 110, 130 }, 4); } }

效果如图:

java 画立体图形相关推荐

  1. opencv入手小训——画立体图形

    opencv入手小训--画立体图形 项目要求 用opencv程在空图上(背景为0)上画出立方体并把一张图片分别紧贴. 项目代码 #include "opencv2/core.hpp" ...

  2. cad怎么画立体图形教学_CAD怎么画立体图,手把手教你画三维图形

    AutoCAD是一款非常好用的软件,大部分的小伙伴都是用CAD来画二维图,实际上,这个软件还可以用来画立体图形,也就是三维图形,今天小编通过实例教大家如何画一个三维图形. 今天的实例是教大家画一个牟合 ...

  3. java 图形_java 画立体图形

    参数: xPoints - x 坐标数组. yPoints - y 坐标数组. nPoints - 点的总数. 下面是我的demo程序: import java.awt.Color; import j ...

  4. cad怎么画立体图形教学_怎么在CAD中绘制三维立体图

    三维立体图形在CAD中是很方便绘制的,并且方法也有很多,我们掌握一种就够了.那么大家知道怎么在CAD中绘制三维立体图吗?下面是学习啦小编整理的怎么在CAD中绘制三维立体图的方法,希望能给大家解答. 在 ...

  5. cad怎么画立体图形教学_cad怎么绘立体图?

    cad怎么绘立体图?cad是行家必备基础绘图软件,但是有很多初学者往往不太会用cad绘制不规则立体图,下面让我以来为大家讲解一下其中最常用的一种:布尔运算差集 ,下面分享cad布尔运算差集绘圆柱体的教 ...

  6. Java 画精美图形

    java画平行四边形 完整代码 public class Paral {public static void main(String[] args) {//外层循环 每次打出一个*for (int i ...

  7. 如何在visio中画立体图形

    最近写论文的时候要画立体结构图,起初没在visio中找到立体图像,问了同门,他和我说一笔一笔画,我不信!!! 最后终于找到了 ------------------------------ 0x00 打 ...

  8. python画立体图形代码_python中如何画三维的图形?

    之前教了大家不少简单的画图方法,有的小伙伴已经想尝试更漂亮的高难度图形.小编找到了一个简单容易上手的分享给大家. 如果需要绘制三维的图形,matlab可以,python同样可以,代码风格也是极其的与m ...

  9. css中怎么加入立体模型,CSS学习笔记二:css 画立体图形

    继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...

最新文章

  1. iOS开发系列--通知与消息机制
  2. 为什么顶尖高手,都是长期主义者?
  3. word2vec模型评估_【新书】从Word2Vec到BERT的自然语言处理嵌入进展,附下载
  4. IBASE 不能被编辑
  5. java中workbook_java使用Workbook进行excel读取和创建
  6. 路由器上的lookback是什么?有什么作用?
  7. Python——EM(期望极大算法)实战(附详细代码与注解)(一)
  8. axure轮播图怎么设置循环轮播_Axure教程:轮播图制作步骤详解
  9. 基于CANape开发之Functions(一)
  10. 手写bpnn算法实现iris多分类
  11. linux中#和## 用法
  12. 凭借这份diao炸天的资料,狂刷三遍成功从外包进入了字节跳动!
  13. 【1】使用分类学习APP - Classification Learner App 训练分类模型
  14. 万彩脑图大师教程 | 万彩脑图大师快捷键指南
  15. typeScript(二)
  16. 高德地图 key 和 安全密钥 的使用
  17. 美国高防服务器到底好不好用
  18. gitlab删除项目时 ,没有删除选项
  19. 机器视觉LED光源照明技术说明
  20. NFC OMA 访问

热门文章

  1. php短网址生成接口,url.cn短网址生成api接口(附t.cn短网址api接口)
  2. 最小二乘法的计算过程
  3. 进程双向通信c语言代码,进程间通信——管道(示例代码)
  4. 模糊查询银行卡号mysql_mysql like查询字符串示例语句
  5. easyexcel复杂表格---包含单元格合并,表格标题,以及自定义字段写入
  6. 【kali-权限提升】(4.2.3)社会工程学工具包:二维码组合攻击
  7. vue自定义点击空白隐藏其他标签
  8. 直播和短视频的区别以及直播能带来什么效果?
  9. 【ELM回归预测】基于非洲秃鹫算法优化极限学习机预测附matlab代码
  10. mysql eav_Magento的EAV模型窥探