mdsk.net
当前位置:首页 >> C#里,带颜色的矩形怎么画 >>

C#里,带颜色的矩形怎么画

基本思路:要建立一个数据结构a,能存储图形信息(图形种类、大小、位置、方向、选中情况等),然后用一个函数b,使b能根据a的信息画出各种形状.当需要修改某图形时,捕捉鼠标信息,根据鼠标运行情况(比如说拉伸矩形四角)修改a,然后用b重绘a即可实现.

//比如在 picturebox 有一个矩形 rectA(X=0; Y=0; Width=100; Height=200;)public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void pictureBox1_Paint(object sender, PaintEventArgs e) {//绘制矩形 e.Graphics.

用 GDI+ 绘制矩形与绘制直线类似.若要绘制矩形,需要 Graphics 对象和 Pen 对象.Graphics 对象提供 DrawRectangle 方法,Pen 对象存储属性(例如线宽和颜色).将 Pen 对象作为参数之一传递给 DrawRectangle 方法.下面的示例绘制了

Bitmap有GetPixel方法获取某像素点的ARGB值

使用GDI、GDI+中的函数g.DrawRectangle

灰色的程度? 你只要填充的颜色深浅调节就可以啦

只能通过事件的方式.在绘制图形时确定好该图形的GraphicsPath 然后 GraphicsPath中有一个IsVisible(Point) 的方法.来确定指定坐标是否在图形内部来确定是否需要选择该图形.拖动,改变大小等.需要你在重绘的时候自己控制绘制的位置.或者你可以用Graphics 的TranslateTransform方法整体偏移绘制,和Graphics 的ScaleTransform 方法来整体的放大缩小

可以用GDI+来画,在窗体的Paint事件里画 首先创建一个Graphics 实例 Graphics g=e.Graphics; 画线: g.DrawLine(new Pen(),new point(),new point()); 参数依次是画笔,第一个点 第二个点 画矩形: g.Rectangle(new Pen(),x,y,width,height); 参数依次是画笔,起点的x 起点的y 宽度 高度 需要添加命名空间 using system.drawing.drawing2D;

实心的还是空心的?实心的话 for(int i =0;i console.writeline("****");空心 console.writeline("****"); console.writeline("* *"); console.writeline("* *"); console.writeline("****");

textBox1.Text = this.Width.ToString();//获得当前窗口的宽度 textBox2.Text = this.Height.ToString();//获得当前窗口的高度 Graphics g = Graphics.FromHwnd(this.Handle); g.DrawRectangle(Pens.Blue, 10, 10, 100, 200);//创建一个蓝色的空心矩形画图主要是使用Graphics类和Draw方法,打开MSDN查查看就知道怎么写了.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com