注册 登录
编程论坛 C语言论坛

C语言 用VS画正方形的外接圆和内切圆

wuxiami 发布于 2022-08-09 15:34, 1099 次点击
大佬们  遇到一个问题,
如何用C语言在VS下画一个正方形,并且画出他的外接圆和内切圆
望大佬们指导,多谢
3 回复
#2
rjsp2022-08-09 19:53
用C语言在VS下画一个正方形

在VS下画?VS只是个编译器;
用C语言?你说的是 gdi、gdi+、direct2d 还是其它图形接口?
#3
追梦人zmrghy2022-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
wuxiami2022-08-15 18:04
回复 3楼 追梦人zmrghy
多谢大佬
1