请问一下用c#编图形,怎么样编一个平行四边形

大哥们是要平行四边行不是一般的矩形呀!!!这个矩形我都会画的

Graphics没有直接画平行四边形的方法,
所以可以用画线的方法,要利用到初中的几何勾股定理,这里就不在赘述。
float m=100,n=50;//设置左上角的座标
float x=80,y=100,h=60;//分边设置斜边、底边、高(当x=h是矩型,当x=y=h时是正方形)

if(h>x)//高大于斜边时
{
MessageBox.Show("平行四边形不存在");
}
else
{
Graphics g=this.CreateGraphics();//配置画笔
Brush bru=Brushes.Black;
Pen pen=new Pen(bru);
pen.Width=2;

g.DrawLine(pen,m,n,m+y,n);//画上边
g.DrawLine(pen,m,n,m-(float)Math.Sqrt(x*x-h*h),n+h);//画左斜边
g.DrawLine(pen,m+y,n,m+y-(float)Math.Sqrt(x*x-h*h),n+h);//画右斜边
g.DrawLine(pen,m-(float)Math.Sqrt(x*x-h*h),n+h,m+y-(float)Math.Sqrt(x*x-h*h),n+h);//画底边
}
改变x,y,h可以得到不同的平行四边行
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-29
Graphics g=this.CreateGraphics ();
Pen bluep=new Pen (Color.Blue ,4);
g.DrawRectangle (bluep,200,180,200,120);

画平行四边形

Graphics g=this.CreateGraphics ();
SolidBrush greenb=new SolidBrush (Color.Green );
g.FillRectangle (greenb,10,200,160,80);
填充平行四边形
第2个回答  2008-10-29
FOR 循环 套FOR循环

请问一下用c#编图形,怎么样编一个平行四边形
Graphics没有直接画平行四边形的方法,所以可以用画线的方法,要利用到初中的几何勾股定理,这里就不在赘述。float m=100,n=50;\/\/设置左上角的座标 float x=80,y=100,h=60;\/\/分边设置斜边、底边、高(当x=h是矩型,当x=y=h时是正方形)if(h>x)\/\/高大于斜边时 { MessageBox.Show("平行四...

在c#中怎么用for循环语句用*号写出一个平行四边形
include"stdio.h"void main(){ char a[5]={'*','*','*','*','*'};int d,b,c;char s=' ';for(d=0;d<5;d++){ printf("\\n");for(b=0;b<d;b++)printf("%c",s);for(c=0;c<5;c++)printf("%c",a[c]);} printf("\\n");getch();} ...

在C#的控制台应用程序中打印出平行四边形
回答:for(int i=0;i<5;i++){for(int j=0;j<5-i;j++){console.write(" ");\/\/打印空格}for(int k=0;k<5;k++){console.write("*");\/\/打印*标志}console.writeLine();\/\/换行}基本上就好了,或许有不足的你再改以下

c# 用#好输出一个平行四边形
using System;namespace ConsoleApplication1 { class Program { static void Main(string[] args){ string s = "###";for (int i = 0; i < 10; i++){ for (int j = 0; j < i; j++){ Console.Write(" ");} Console.WriteLine(s);} Console.ReadLine();} } } ...

使用C#实现在控制台中用"*"打印输出平行四边形(要求使用控制语句完成...
int n,i, j; Console.WriteLine("输入一个奇数为总行数:"); n=Int32.Parse(Console.ReadLine()); for (i = 0; i <= n\/2+1; i++) { for (j = (n \/ 2 + 1 - i); j > 0; j--) { Console.Write(" "); } for (j =0;j <...

谁能帮我详细解释一下这个用C#画图的代码是怎样画出来的?谢谢_百度...
前面不用解释了,就是定义四个点,形成了一个区域。e.Graphics.FillPolygon(SystemBrushes.Window, sbx);的意思是用笔刷(笔刷的颜色是工作区背景颜色)填充sbx这个区域。颜色可以改为别的,如SystemBrushes.HotTrack(热跟踪颜色)

GraphViz开源可视化流程图库及在c#中使用Graphviz
Graphviz还支持多种编程语言调用,如C#。比如,C#代码可以生成带有特定样式和箭头的图形,如矩形、平行四边形、虚线等。只需要编写合适的dot脚本,就能生成复杂的可视化效果。使用Graphviz的前提是安装相应的软件包,它在VB VBA等环境中同样可用。如果这个工具对您有帮助,您可以将其分享给他人,或者在您的...

软件采用.net C#开发,不想让人轻松破解核心逻辑及授权验证代码,DLL也...
一、混淆类的工具(如Dotfuscator,但是可以通过ILSpy、Reflector等反编译哦,直接COPY代码也能运行)二、加密类的工具(如MaxToCode,网上有相应的破解教程)三、加壳类的工具(如Sixxpack,网上有相应的破解教程)四、强签名(签名只是防止项目中的某一个DLL被篡改了,不能防止反编译或反射的哦)说了那么...

编程究竟难在哪?
其实学习编程和学习其他内容一样,没有什么太大差别。心态放好,用对方法,你就能够学好。重要的是学知识的人是什么样子,而不是学的是什么。在这给你一些学习编程的建议,希望对你有用。1. 让编程成为一个习惯想要培养一项技能的最好的办法,就是将他融入到我们的生活并成为我们的爱好。其实说白了...

50道应用题50道计算题(附答案)
1、解放军战士开垦一块平行四边形的菜地。它的底为24米,高为16米。这块地的面积是多少? 2、一块梯形小麦试验田,上底86米,下底134米,高60米,它的面积是多少平方米?合多少公顷? 3、一块三角形土地,底是358米,高是160米,这块土地的面积是多少平方米?合多少公顷? 二、归总应用题 1、解放军运输连运送一批...

相似回答