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.drawrectangle(

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

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

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

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

只能通过事件的方式.在绘制图形时确定好该图形的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("****");

分别是矩形左上的X、Y以及矩形的宽度和高度.建议你安装个中文版的MSDN吧.

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