-
13-04-2011, 05:14 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Vẽ hai đường tròn và tô màu trong C#?
mình có đoạn code viết bằng C
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
#include <math.h>
#include <dos.h>
void ktdh()
{
int driver=0,mode;
initgraph(&driver,&mode,”d:\\tc\\BGI”);
}
void dx(int xc,int yc,int x, int y)
{
putpixel(xc+x,yc+y,2);
putpixel(xc-x,yc+y,2);
putpixel(xc+x,yc-y,2);
putpixel(xc-x,yc-y,2);
putpixel(xc+y,yc+x,2);
putpixel(xc-y,yc+x,2);
putpixel(xc+y,yc-x,2);
putpixel(xc-y,yc-x,2);
}
void dtron(int xc,int yc,int r)
{
int x,y;
for(x=0;x<=int((float)r*sqrt(2)/2);x++) //them dau bang vao x<=((float)r*sqrt)
{
y=int(sqrt(r*r-x*x));
dx( xc, yc, x, y);delay(30);
}
}
void to_dg(int xc, int yc, int r)
{
for(int i=xc-r;i<xc+r;i++)
{
for(int j=yc-r;j<xc+r;j++)
{
long d=sqrt((long)(i-xc)*(i-xc)
+(long)(j-yc)*(j-yc));
if(d<r)
putpixel(i,j,4);
} delay(20);
}
}
void main()
{
int x1,y1,r1,x2,y2,r2;
clrscr();
printf(“nhap toa do tam C1: “);
scanf(“%d%d”,&x1,&y1);
printf(“nhap ban kinh C1: “);
scanf(“%d”,&r1);
printf(“nhap toa do tam C2: “);
scanf(“%d%d”,&x2,&y2);
printf(“nhap ban kinh C2: “);
scanf(“%d”,&r2);
float d=sqrt((float)(x2-x1)*(x2-x1)+(float)(y2-y1)*(y2-y1));
printf(“%.2f”,d);
getch();
ktdh();
setbkcolor(15);
getch();
settextstyle(1,0,6);
setcolor(6);
dtron(x1,y1,r1);
getch();
dtron(x2,y2,r2);
if(d>r1+r2)
outtextxy(100,60,”hai duong tron roi nhau”);
else
{
outtextxy(100,60,”hai duong tron cat nhau”);
for(int i=x1-r1;i<x1+r1;i++)
{
for(int j=y1-r1;j<y1+r1;j++)
{
float d1=sqrt((float)(i-x1)*(i-x1)+(float)(j-y1)*(j-y1));
float d2=sqrt((float)(i-x2)*(i-x2)+(float)(j-y2)*(j-y2));
if((d1<r1)&&(d2<r2))
putpixel(i,j,4);
//if((d1<r1)&&(d2>r2))
// putpixel(i,j,7);
} delay(10);
}
/*for(i=x2-r2;i<x2+r2;i++)
{
for(int j=y2-r2;j<y2+r2;j++)
{
float d1=sqrt((float)(i-x1)*(i-x1)
+(float)(j-y1)*(j-y1));
float d2=sqrt((float)(i-x2)*(i-x2)
+(float)(j-y2)*(j-y2));
if((d1>r1)&&(d2<r2))
putpixel(i,j,5);
} delay(10);
}*/
}
getch();
closegraph();
}
Ai pro giúp mình chuyển sang C# được không? Mình mới học C# nên gà quá, không biết chuyển sang thế nào. Thanks nhiều nhaView more random threads:
- code liệt kê ra các server có trong hệ thống
- Lập trình webpart với sharepoint 2010
- Thêm cột vào file Excel ( sử dụng windows form lệnh alter table )
- Cách lấy thông tin Connection tới SQL từ file .txt
- Cách sử dụng Thread để load dữ liệu lên DataGridView?
- Method Socket. Receive nhận dữ liệu như thế nào ?
- Làm thế nào tương tác lên 1 ứng dụng khác trong C#?
- thiếu cột field trong gridcontrol của Devexpress
- Làm mới danh sách treeview?
- Sử dụng crystal report trên C# như thế nào?
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...