Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Basic PowerPacks椭圆形控件,在窗体上显示为圆形,我希望从中心增加其大小_C#_Winforms_Geometry_Powerpacks - Fatal编程技术网

C# Visual Basic PowerPacks椭圆形控件,在窗体上显示为圆形,我希望从中心增加其大小

C# Visual Basic PowerPacks椭圆形控件,在窗体上显示为圆形,我希望从中心增加其大小,c#,winforms,geometry,powerpacks,C#,Winforms,Geometry,Powerpacks,我有一个Visual Basic PowerPacks椭圆形形状控件,在窗体上显示为一个圆圈,我想从最后一个位置的中心开始增加它的大小,这样我就可以从各个方面增加它,即从中心开始,我怎么做,我试过了 //This code to draw circle on the clicked area. MouseEventArgs clickArgs = (MouseEventArgs)e; Graphics graphics = this.CreateGraphics(); float circl

我有一个Visual Basic PowerPacks椭圆形形状控件,在窗体上显示为一个圆圈,我想从最后一个位置的中心开始增加它的大小,这样我就可以从各个方面增加它,即从中心开始,我怎么做,我试过了

//This code to draw circle on the clicked area.

MouseEventArgs clickArgs = (MouseEventArgs)e; Graphics graphics = this.CreateGraphics();

float circlesize = 100;

int x = Convert.ToInt32(clickArgs.X - circlesize / 2);
int y = Convert.ToInt32(clickArgs.Y - circlesize / 2);

ovalShape1.Location = new Point(x, y);


//To increase its size        

 ovalShape1.Width = ovalShape1.Width + 10;
 ovalShape1.Height = ovalShape1.Height + 10;  

当前代码从最后一个X,Y位置开始增加大小,这是不正确的:(

当你将直径硬编码为100时,你不打算增加它的大小。考虑到这需要两个不同的操作,一个是改变它的位置,另一个是改变它的直径。MouseWheel经常被用来缩放物体。我只使用鼠标轮,但是最后2条代码行在鼠标轮ONL上被激发。y、 但是关于如何改变它的直径以保持中心点?只需增加尺寸并将位置调整为尺寸增加的一半。缺少位置调整。有公式或计算方法吗?,