问题描述
我在pictureBoxs上画了个4*4的矩形,然后我根据鼠标的坐标来填充它,为什么当我运行的时候,点在矩形上,显示了填充的颜色,原来的整个矩形都没了!这是为什么,哪位大侠能帮帮我!在线等!!急!!!
解决方案
解决方案二:
能说的详细点吗?或者贴一下填充的代码
解决方案三:
我是根据输入个个数来画矩阵的,比如,输入4就画出一个指定大小的4*4的矩阵来然后我用的是FILLRETANGLE来话填充矩阵来填充它!
解决方案四:
对呀,你贴填充部分代码给我们看看
解决方案五:
我想实现的是当用鼠标点在该矩形上的时候,根据鼠标的坐标来填充该矩形相对应的小矩形!简单点说就是当我鼠标点击在4*4矩形中的第一个矩形的时候,它就会填充,具体该怎么弄?我想的是拿鼠标的坐标跟我画的矩形的坐标来比,判断是否在其范围内在画我是用画实心矩形来填充原来的``我稍微试了下就碰到问题了当我鼠标点在上面的时候,实心矩形出来了`但原来的整个矩形都没了!!什么原因?
解决方案六:
贴点代码啊,光说谁知道你哪写错了
解决方案七:
stringstr=textBox1.Text;n=int.Parse(str);Graphicsg=pictureBox1.CreateGraphics();//Imagemyimage=newBitmap(600,800);pictureBox1.Image=myimage;g=Graphics.FromImage(myimage);PenBluePen=newPen(Color.Blue);floatx=80.00F;floaty=50.00F;floatd=300.00F/n;for(inti=0;i<=n;i++){PointFX1=newPointF(x+i*d,y);PointFX2=newPointF(x+i*d,y+300.00F);g.DrawLine(BluePen,X1,X2);}x=80.00F;for(intj=0;j<=n;j++){PointFY1=newPointF(x,y+j*d);PointFY2=newPointF(x+300.00F,y+j*d);g.DrawLine(BluePen,Y1,Y2);}//重新初始化x=80.00F;y=50.00F;//填充Graphicsg=pictureBox1.CreateGraphics();Imagemyimage=newBitmap(600,800);pictureBox1.Image=myimage;g=Graphics.FromImage(myimage);PenBluePen=newPen(Color.Blue);SolidBrushMyBrush=newSolidBrush(Color.Red);floatx=80.00F;floaty=50.00F;floatd=300.00F/n;if(e.X>x&&e.X<x+d&&e.Y<y+d&&e.Y>y){g.FillRectangle(MyBrush,x,y,d,d);}