用Java实现画图板功能的程序,请问如何编写一个绘制三角形的程序段

作者&投稿:东方储 (若有异议请与网页底部的电邮联系)
用C#实现画图板功能的程序,请问如何编写一个绘制三角形的思路~

指针一拉出一条线 鼠标放开 然后出现第3个点 此时移动鼠标可以看到三角形的形状 鼠标再次点击确定第3个的位置

可以自己控制输出的行数:import java.util.Scanner; //引入包 用来输入public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//用来输入你想要输出几行
System.out.print("请输入你想输入的行数(整数):");
int num = scanner.nextInt();//此方法只能用来输入一个整数
for(int i=1; i<=num; i++) {
for(int a=num;a>i;a--) {
System.out.print(" ");//此for循环用来控制输出*前面的空格数
}
for(int j=1;j<=i;j++) {
System.out.print("*" + " ");
}
System.out.println();
} }
}

class Triangle extends drawings//空心三角形类
{
void draw(Graphics2D g2d)
{g2d.setPaint(new Color(R,G,B));
g2d.setStroke(new BasicStroke(stroke,
BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL));
g2d.drawLine((int)((x1+x2)/2),Math.min(y1,y2),Math.max(x1,x2),Math.max(y1,y2));
g2d.drawLine(Math.max(x1,x2),Math.max(y1,y2),Math.min(x1,x2),Math.max(y1,y2));
g2d.drawLine(Math.min(x1,x2),Math.max(y1,y2),(int)((x1+x2)/2),Math.min(y1,y2));
}
}
以上是通过绘制三条直线作为三角形的三条边来绘制三角形.
class fillTriangle extends drawings//实心三角形
{
void draw(Graphics2D g2d)
{g2d.setPaint(new Color(R,G,B));
g2d.setStroke(new BasicStroke(stroke));
int mx=(int)((x1+x2)/2);
int[] x={mx,Math.max(x1,x2),Math.min(x1,x2)};
int[] y={Math.min(y1,y2),Math.max(y1,y2),Math.max(y1,y2)};
g2d.fillPolygon(x,y,3);

}
}
以上是用填充多边形的方式填充一个三角形,如果把最后的:g2d.fillPolygon(x,y,3)改为g2d.drawPolygon(x,y,3); 则是以绘制多边形的方式绘制空心三角形.
这里说明一下:因为(x1,y1,x2,y2)只能确定一个矩形区域,即鼠标拉动的起点和终点确定的矩形区域所以可以有多种方式确定三角形的三个顶点,我这个用的三个顶点是:
点1( (x1+x2)/2, min(y) ) 点2( max(x),max(y) ) 点3( min(x),max(y) )

你的补充内容太多了,没心情看啊,太累了


怎么用java写一个窗体程式?
用java编写一个窗体资料输入比较程式 使用画图功能,关于比较那是很简单的逻辑 JFrame frame = new JFrame("XXX"); ShootGame game = new ShootGame(); 面板物件 frame.add(game); 将面板新增到JFrame中 frame.setSize(WIDTH, HEIGHT); 设定大小 frame.setAlwaysOnTop(true); 设定其总在...

用命令打开画画的命令是什么啊?
mspaint.exe 打开画图板 运行\\输入CMD\\输入 对应的相关实用程序:. 打开C:\\Documents and Settings\\XXX(当前登录Windows XP的用户名).. 打开Windows XP所在的盘符下的Documents and Settings文件夹... 打开“我的电脑”选项。 accwiz.exe 辅助工具向导 actmovie.exe 直接显示安装工具append.exe 允许程序打开制定目录...

java 如何输入CMD命令?
50. mspaint---画图板 51. mstsc---远程桌面连接 52. mplayer2---媒体播放机 53. magnify---放大镜实用程序 54. mmc---打开控制台 55. mobsync---同步命令 56. dxdiag---检查DirectX信息 57. drwtsn32--- 系统医生 58. devmgmt.msc--- 设备管理器 59. dfrg.msc---磁盘碎片整理程序 ...

java swing 要怎么控制布局啊 好乱啊 那些控件的 size()和setBounds...
如果你设置布局了那么setsize、setlocation之类的方法就没什么用了,不过你可将布局设为空也就是setlayout(null);然后在setsize、setlocation,就没问题了

(java)画图板程序中如何实现保存为BMP或者JPG文件
http:\/\/gceclub.sun.com.cn\/Java_Docs\/html\/zh_CN\/api\/javax\/imageio\/plugins\/bmp\/BMPImageWriteParam.html 其他自己看看吧……

java调用cmd,一个操作需要多次输入
利用java的管道重定义。核心代码如下,剩下自己组织 Process process = Runtime.getRuntime().exec("cmd");PrintWriter out = new PrintWriter(process.getOutputStream());String cmd ; \/\/你的cmd命令 InputStream is = process.getInputStream() \/\/cmd返回出来的信息 out.println(cmd); \/\/...

java中,用布局器实现计算器界面 并实现加减乘除等功能,怎样编程_百度...
http:\/\/wenku.baidu.com\/view\/5cfcb42d2af90242a895e5f6.html

java如何在控制台输入密码?就是*那种
19.mspaint --- 画图板 20.notepad --- 打开记事本 21.nslookup --- IP地址侦测器 22.odbcad32 --- ODBC数据源管理器 23.regedit --- 注册表 24.services.msc --- 本地服务设置 25.wordpad --- 启动写字板 26.javac 其实执行了 只是没有输出执行结果 因为你没有输出执行结果的部分 27...

如何使图片验证码中的字符随机倾斜(用java实现)
得到验证码图片的画笔之后 g.RotateTransform(你要旋转的度数); \/\/参数单位为角度,eg: -20;然后正常画图就可以了,随机角度只需上面的参数随机就可以了!

怎么用JAVA编程实现实时动态运行的模拟时钟?
import java.awt.*;import java.applet.Applet;import java.util.Calendar;import java.text.SimpleDateFormat;import java.util.Date;public class ClockApplet extends Applet implements Runnable \/\/Applet支持线程 { private Thread athread; \/\/线程 private SimpleDateFormat sdateformat; \/\/日期...

呼和浩特市19356783382: 高分求java代码求用java创建一个简单画板的程序代码基本要求
厨人扶生化: import t.*; import javax.swing.*; import t.event.*; public class A extends ... tIcon(new ImageIcon("画图板/ g")); tSize(50,50); tBounds(10,10,60,60); dActionListener(...

呼和浩特市19356783382: 求好心人帮找或做个JAVA画板程序nbsp;代码,主要能实现简单的画板功能!
厨人扶生化: 取个叫pb.java的文件拷贝进去(pb类为main入口),直接运行——————————————楼主,不好意思我是学j2ee的,GUI不会,你看我以前的回答一个awt和swing都没有的,这是我们项目组一个牛人的代码,我在我的新系统中嵌入的,...

呼和浩特市19356783382: 用Java实现画图板功能的程序,请问如何编写一个绘制三角形的程序段
厨人扶生化: class Triangle extends drawings//空心三角形类 { void draw(Graphics2D g2d) {g2d.setPaint(new Color(R,G,B)); g2d.setStroke(new BasicStroke(stroke, BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL)); g2d.drawLine((int)((x1+x2)/2),Math....

呼和浩特市19356783382: 用java编写一个画图软件 -
厨人扶生化: package s;//包名import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Test extends JFrame {int x1,y1,x2,y2;public Test(){setVisible(true);setSize(300,300) ;addWindowListener(new WindowAdapter() {public void ...

呼和浩特市19356783382: 求一个简单的java画板程序 800行这样的 -
厨人扶生化: 看看下面的代码,新建类T,把代码拷进去便可运行.有运行截图:import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;import java.awt.geom.*;import java.io.*;@SuppressWarnings({"serial","unused"})class Point ...

呼和浩特市19356783382: 求一道简单的JAVA编程:简单画板程序
厨人扶生化: 前段时间写的,有选择颜色,填充,图形这些功能,不过没有打开和保存的功能 如果要的话,加我为好友

呼和浩特市19356783382: 用java写一个简单的画板画板程序 -
厨人扶生化: 安装jdk之后,其中会有一个demo目录,里面有你需要的例子

呼和浩特市19356783382: JAVA做WINDOWS画图板的源程序? -
厨人扶生化: 楼上的代码我做了一点点改正,我想现在可以正常运行了://#8.15//#filename: ShapeMain.java import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.awt.Panel; ...

呼和浩特市19356783382: 简单的JAVA画板程序
厨人扶生化: import java.awt.*; class Draw{ public static void main(String[] args){ Frame f=new Frame(); f.setSize(300,300); f.add(new Canvas(){ public void paint(Graphics g){ g.setColor(Color.red); g.fillOval(0,0,80,80); } }); f.show(); } } 简单到我用匿名类了呵呵

呼和浩特市19356783382: 用java编写绘图工具的代码 -
厨人扶生化: import java.applet.*; import java.awt.*; import java.awt.event.*; public class ResponseToMouse extends Applet implements ActionListener,MouseListener,MouseMotionListener { int xPos,yPos,k=0; Button btnDraw,btnClean,btnErase; public void init...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网