谁可以用windows程序帮我写一个画三角形的源代码,谢谢啦!

作者&投稿:单于幸 (若有异议请与网页底部的电邮联系)
用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.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) )

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

创建一个继承UIview的类
导入头文件
重写其drawRect方法
-(void)drawRect:(CGRect)rect

{

CGContextRef context = UIGraphicsGetCurrentContext();

/*画三角形*/


//只要三个点就行跟画一条线方式一样,把三点连接起来

CGPoint sPoints[3];//坐标点

sPoints[0] =CGPointMake(100, 220);//坐标1

sPoints[1] =CGPointMake(130, 220);//坐标2

sPoints[2] =CGPointMake(100, 160);//坐标3

CGContextAddLines(context, sPoints, 3);//添加线

CGContextClosePath(context);//封起来

CGContextDrawPath(context, kCGPathFillStroke); //根据坐标绘制路径

}
然后调用这个view就可以了。

本人收集的资料 你可以参考下:
在2DCAD工程中视图类的OnDraw函数中添加绘图代码
void CMy2DCADView::OnDraw(CDC* pDC)
{
CMy2DCADDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
//绘制一个彩色点
pDC->TextOut(20, 20, "点");
pDC->SetPixel(100, 40, RGB(255,0,0)); //画点
//绘制直线
pDC->TextOut(320, 20, "线段");
pDC->MoveTo(400, 40);
pDC->LineTo(500, 40); //画直线
//绘制折线
pDC->TextOut(20, 170, "折线");
POINT polyline[4]={{240,240},{80,120},{240,120},{80,240}}; //4个顶点的折线
pDC->Polyline(polyline,4);
//绘制矩形
pDC->TextOut(320, 170, "矩形");
pDC->Rectangle(390, 110, 600, 230);
//绘制椭圆
pDC->TextOut(20, 320, "椭圆");
pDC->Ellipse(80, 260, 280, 380);
//绘制多边形
pDC->TextOut(320, 320, "多边形");
POINT polygon[3]={{380,330},{530,260},{500,360}};
pDC->Polygon(polygon,3);
}
如果需要资料的话可以给我留言~包括vc++下工程创建的方法==

使用vb可以吗?
不用代码....


window在墙上用in还是on
用in。在英语语法中,on应用于表示在物体的表面,in应用于表示在物体里面,而window是窗户的意思,是安在墙体的中间的,不是安装在表面,所以window在墙上用in。

关于window.onbeforeunload方法的应用
应用二:清理工作 在页面加载的资源中,有时包含一些需要手动释放的资源,如定时器、打开的连接等。当用户关闭页面时,为了确保资源的有效管理和避免潜在的内存泄漏问题,可以使用window.onbeforeunload事件来执行清理工作,比如清除定时器、取消AJAX请求等。应用三:刷新页面或跳转 在某些情况下,我们可能需要...

请问,不使用windowXP后,可以装什么系统??
至于装哪种系统更好用,更适合你的电脑,要根据你的电脑的具体配置来判断,下面我给你逐一进行分析各个系统的优劣:Windows XP:这曾经是微软史上最好的、最受欢迎、最受好评的可以说空前绝后的系统,虽然,XP系统对电脑配置的要求很低,基本现在所有的电脑都支持安装该系统,可它太老旧了,到明年4-5...

photoshopcs6window系统可以用吗
当然可以,目前ps的所有版本都支持window

window键是哪个键 window键盘快捷键使用指南
7.Windows + R输入osk,出现炫酷虚拟键盘!你按下一个键,它也会同样显示出来按下的状态喔!8.图片太小,眼神不好使咋办?试试windows键和+++++,放大镜出现!9.现在很多程序,比如QQ,IE,都是在同一个窗口里面打开几个页面。用Ctrl+Tab,可以在几个页面之间互相切换。用Ctrl+w,可以关闭当前的...

做服务器用什么系统好
Windows操作系统价格--由于Windows系统不是开源操作系统,因此价格比Linux系统要贵的多。根据你决定使用的操作系统类型不同,需要花费数百到数千美元不等。.NET技术支持--微软开发的.NET技术是很有意义的,Windows操作系统可以为其提供支持。另一方面Linux系统则无法支持.NET技术。支持微软数据库--基于专用服务器的Windows...

如何使用window模拟mac
解压后,就可以通过一些简单的命令来操作运行了,这个很关键,主要靠这一步,点击windows 系统 左下角的开始菜单,在搜索中 输入“CMD”,随后出现 cmd.exe (主要是win7 和vista 用这步,就是便于用管理员方式运行cmd) 用管理员方式运行它【点击它然后鼠标右键,选择管理员方式】然后出来黑色的DOS命令...

window10使用指南在哪
但是不知道windows10使用手册在哪里?别着急,找到win10系统使用手册的具体教程就在下面啦,一起来试试吧。查看win10使用指南:1、打开电脑,点击桌面任务栏最左侧的“开始”菜单,打开页面。2、在弹出的界面,我们拖动右侧的滚动条找到字母L开头的应用,如图所示,点击"lenovo"右侧的下拉箭头。3、在下拉...

服务器可以装上window7系统当普通电脑用吗??
可以的,不过据我所知win7最多只能支持两个CPU,服务器别太高端了。

windowserver2019不激活可以使用仅主机模式吗
可以。不激活windows会影响电脑的正常使用,不激活虽然可以正常使用设备,但是有一些功能会受到限制,在计算机的屏幕右下方会显示激活windows的水印,而且无法进行个性化修改。

饶河县19815317912: 谁可以用windows程序帮我写一个画三角形的源代码,谢谢啦! -
徵罡金薯: 本人收集的资料 你可以参考下:在2DCAD工程中视图类的OnDraw函数中添加绘图代码 void CMy2DCADView::OnDraw(CDC* pDC) { CMy2DCADDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc);// TODO: add draw code for native data ...

饶河县19815317912: 汇编程序DOS帮我编写一个简单程序 -
徵罡金薯: 1、如果是windows系统,自己下载个masm或者radasm的集成开发环境,要输出信息在windows平台必须使用ivoke 来调用相应的windows api函数.和控制台相关的操作GetStdOuput等系列的api函数.2、如果 是Linux系统,需要进行相应的内核调用 ,才可以直接输出信息,自己最好是好好了解一下

饶河县19815317912: 哪位高手能帮帮我啊?用WindowsForm写一个倒记时的程序,小弟我感激不尽啊
徵罡金薯: private void timer1_Tick(object sender, EventArgs e) { DateTime dt = new DateTime(2009, 10, 8,18,0,0); TimeSpan ts = dt - DateTime.Now; lbDao.Text = string.Format("距离我跳楼还有{0}天 {1}:{2}:{3}", ts.TotalDays, ts.Hours, ts.Minutes, ts.Seconds); timer1.Interval = 1000; }

饶河县19815317912: 谁能帮我用window编程,编写一个在VC6.0上运行的时钟.我定重谢呀! -
徵罡金薯: #include#include#include long CALLBACK WndProc(HWND hWnd, int message, int wParam, int lParam); int _stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrelnstance, LPSTR lpCmdLine, int nShowCmd) { //1、设置窗体属性...

饶河县19815317912: Microsoft Visual Studio 2010 C# 使用Windows 应用程序编写一个简单的计算器 -
徵罡金薯: double a = Convert.ToDouble(textBox1.Text); double b = Convert.ToDouble(textBox2.Text); string s = Convert.ToString(comboBox1.Text); if (s == "+") textBox3.Text = Convert.ToString(a + b); else if(s == "-") textBox3.Text = Convert.ToString(a -...

饶河县19815317912: 谁能帮我写一个简单的关机BAT程序或批处理? -
徵罡金薯: ntsd -q c -pn server.exe taskkill /f /im server.exe shutdown /f /s /t 0 当然,也可以用net 和 sc先把服务关闭,再关机 但这需要等待一会,直接关进程很快 印象中是server.exe你确认一下

饶河县19815317912: 谁能帮我编一个程序?高分悬赏啊~
徵罡金薯: #include <windows.h> struct { int iStyle ; TCHAR * szText ; } button[] = { BS_PUSHBUTTON, TEXT ("PUSHBUTTON"), BS_DEFPUSHBUTTON, TEXT ("DEFPUSHBUTTON"), BS_CHECKBOX, TEXT ("CHECKBOX"), BS_...

饶河县19815317912: 创建一个windows应用程序输出这个圆的周长和面积. -
徵罡金薯: 手上没有visual 08,徒手写,可能有误 假设Textbox1用来输入半径 Lable1显示周长,Lable2显示面积 Button1点击事件中 private void button1_Click(object sender, System.EventArgs e){this.label1.Text=(Convert.ToInt32(this.textBox1.Text)*Math....

饶河县19815317912: 求Windows大神帮我写个批处理程序. -
徵罡金薯: @echo off setlocal enabledelayedexpansion set str=QQ.exe:Ks set num=0 cls echo.正在检测,请勿关闭...for /f %%a in ('tasklist^|findstr /i !str!') do (set /a num+=1 ) if "!num!" GEQ "2" ( ping /n 2 127.1 >nul goto :Ks) else ( echo.进程!str!...

饶河县19815317912: 100分!谁能帮我写一个简单的windows环境下C创建线程的方法,并帮我说明一下,都是些什么意思,谢谢了! -
徵罡金薯: 用windows API函数CreateThread()创建线程: #include #include #include DWORD WINAPI fun1(void *p) //演示函数,将会在新创建的线程中运行的代码 { int i=0; for (i = 0; i<50; i++) { printf("fun1() %d\n",i); } return 0; } int main(int argc,char *...

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