|
헙..오랜만에..보는..도스용..프로그램을..하시나..보네여..
사각형을..하시려면.함수를.하나..더..만드시면..되겠네여.
라인그리는..함수를..먼저..만드시고...그다음에..박스..그리는..함수..하나씩..만들어..가시믄..되겠지여.
먼저..라인..그리는..함수..
void V_Line(int x, int y1, int y2, unsigned char color) // 세로 라인
{
int i;
for(i=y1; i<=y2; i++) set_pixel(x1, i, color);
}
void H_Line(int x1, int x2, int y, unsigned char color) // 가로 라인
{
int i;
for(i=x1; i<=x2; i++) set_pixel(i, y, color);
}
void Box(int x1, int y1, int x2, int y2, unsigned char color)
{
V_Line(x1, y1, y2, color);
V_Line(x2, y1, y2, color);
H_Line(x1, x2, y1, color);
H_Line(x1, x2, y2, color);
}
소스가 맞는지는..컴파일할 수 없어서..모르지만..암튼..위와..같은..방식으로.하시면..되겠지여.
각..도형을..그리는..방법은..서적을..참조..하시면..원이나..라인을..그릴때..사용하는.여러가지.
알고리즘이..있답니다...
아..그리고여..볼랜드C를 사용하시면..기본적인..그래픽...펑션은..이미..만들어져..있습니다..
오래되어서..정확히..기억은..안나지만..^^*
은체현 님이 쓰신 글 :
:
:
: 화면에 사각형을 출력하고 싶은데
:
: ■ 이런사각형이랑 □ 이런 사각형을 해야 하거든여
:
: 제가 아직 borland C 가 처음이라 점찍는거바께 못해서여 ;;
:
: #include <stdio.h>
: #include <conio.h>
:
: unsigned char far *screen=(unsigned char far*) 0xA0000000L;
:
: void setmode(int jin)
: {
: asm mov ax,jin;
: asm int 0x10;
: }
:
: void set_pixel(int x,int y,unsigned char color)
: {
: screen[x+(y*320)]=color;
: }
:
: void Cls(unsigned char color)
: {
: unsigned int i;
: for(i=0;i<64000l;i++)
: screen[i]=color;
: }
:
: void main()
: {
: setmode(0x13);
: printf("200412060");
: set_pixel(50,100,2);
: getch();
: Cls(0);
: getch();
: setmode(0x03);
: }
:
:
: 이렇게 점찍는거 까지는 했는데
:
: 사각형을 하는걸 잘 모르겠어여
:
: 어떤 부분을 수정해야 될지 좀 알려주세여 ㅠㅠ;
:
|