⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 74.c

📁 C语言实战105例的光盘所附程序
💻 C
字号:
#include <dos.h>
#include <conio.h>
#include <stdio.h>
#define START_X 20
#define START_Y 20/*宏START_X和START_Y限定了相框的最左上角的位置 */
#define END_X 260
#define END_Y 160/*宏END_X和END _Y限定了相框的最右下角的位置 */
/* 画点函数 */
void DrawPoint(int x,int y,int color)   
{
   char far *pointer;
   pointer = (char far*)(0x0a0000000L);
   *(x+y*320+pointer) = color;
}
/* 画矩形函数*/
void DrawRectangle(int left_x,int left_y,int right_x,int right_y,int color)  
{
   int i;
   /*调用画点函数来画矩形*/
   for(i=left_x; i<=right_x; i++)
   {
      DrawPoint(i,left_y,color);
      DrawPoint(i,right_y,color);
   }
   for(i=left_y; i<=right_y; i++)
   {
      DrawPoint(left_x,i,color);
      DrawPoint(right_x,i,color);
   }
}
int main()
{
    int left_x, left_y, right_x, right_y, i;
    union REGS In;
    /*初始化坐标位置*/
    left_x = START_X;
    left_y = START_Y;
    right_x = END_X;
  	right_y = END_Y;
    /*进入13H模式  */
    In.x.ax=0x13;                 
    int86(0x10,&In,&In);
    for(i = 0;i < 20; i++)
       DrawRectangle(left_x++,left_y++,right_x--,right_y--,i+1);
    getch();
    /* 退出13H模式 */
    In.x.ax=0x03;             
    int86(0x10,&In,&In);
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -