编程论坛
注册
登录
编程论坛
→
C语言论坛
C语言 用VS画正方形的外接圆和内切圆
wuxiami
发布于 2022-08-09 15:34, 1099 次点击
大佬们 遇到一个问题,
如何用C语言在VS下画一个正方形,并且画出他的外接圆和内切圆
望大佬们指导,多谢
3 回复
#2
rjsp
2022-08-09 19:53
用C语言在VS下画一个正方形
在VS下画?VS只是个编译器;
用C语言?你说的是 gdi、gdi+、direct2d 还是其它图形接口?
#3
追梦人zmrghy
2022-08-14 19:00
只有本站会员才能查看附件,请
登录
程序代码:
private
: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
int
_x =
int
::Parse(textBox1->Text);
int
_y =
int
::Parse(textBox2->Text);
int
_r =
int
::Parse(textBox3->Text);
Image^ MyImage = gcnew Bitmap(pictureBox1->Width, pictureBox1->Height);
Graphics^ g = Graphics::FromImage(MyImage);
Pen^ mypen = gcnew Pen(Color::Black,
1
);
Rectangle rect = Rectangle(_x-_r, _y-_r,
2
*_r,
2
*_r);
g->DrawEllipse( mypen, rect );
g->DrawRectangle(mypen,rect);
rect = Rectangle(_x-_r*
1.414
, _y-_r*
1.414
,
2
*(_r*
1.414
),
2
*(_r*
1.414
));
g->DrawEllipse( mypen, rect );
this
->pictureBox1->Image = nullptr;
this
->pictureBox1->Image = (Image^)MyImage->Clone();
delete
g;
delete
MyImage;
delete
mypen;
}
#4
wuxiami
2022-08-15 18:04
回复 3楼 追梦人zmrghy
多谢大佬
1