控制台上画三角形圆和直线

来源:互联网 发布:数学建模软件 编辑:程序博客网 时间:2024/04/18 15:30

基于C语言的。

#include<stdio.h>#include<stdlib.h>#include<tchar.h>#include<windows.h>extern "C" WINBASEAPI HWND WINAPI GetConsoleWindow ();//把控制台的句柄给hwndint main(){     HWND hwnd;     HDC hdc;     HFONT font;     HPEN hPen;     HBRUSH hBrush;     char str[]="王旭";     hwnd = GetConsoleWindow();     hdc = GetDC(hwnd);     //system("color 3d");     font=CreateFont(70,70,0,0,FW_BOLD,TRUE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,           CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,TEXT("微软雅黑")); //设置字体样式     hPen=CreatePen(PS_INSIDEFRAME,0,RGB(255,0,0)); //设置画笔颜色     hBrush=CreateSolidBrush(RGB(0,255,0));//设置画刷颜色     SelectObject(hdc,hPen);      SelectObject(hdc,font);      //SelectObject(hdc,hBrush);不用选择填充     SetBkColor(hdc,RGB(200,100,180)); //改变文本框背景色     SetTextColor(hdc,RGB(100,200,150)); //改变文本框中字体颜色     Rectangle(hdc,200,100,400,280);     //画三角形        MoveToEx(hdc,50,50,NULL);     LineTo(hdc,100,100);     LineTo(hdc,150,50);     LineTo(hdc,50,50);     //画直线     MoveToEx(hdc,200,50,NULL);     LineTo(hdc,300,50);     //画圆     Ellipse(hdc,10,100,110,200);     TextOut(hdc,50,300,str,sizeof(str));     //删除部分     DeleteObject(hPen);     DeleteObject(font);     DeleteObject(hBrush);     ReleaseDC(hwnd,hdc);     getchar();     return 0;}
0 0
原创粉丝点击