C语言画圆的格式是DrawFillCircle(x,y,1,color),问画圆弧的格式是什么

C语言画圆的格式是DrawFillCircle(x,y,1,color),问画圆弧的格式是什么,第1张

用arc() 可画圆弧

功能: 函数arc()使用当前绘图色并以实线画一圆弧。

用法: 函数调用方式为void arc(int x,int y,int startangle,int endangle,int radius);

说明: 参数x,y为圆心坐标,startangle与endangle分别为起始角与终止角,radius为半径。圆心坐标和半径以像素个数给出,起始角和终止角以度为单位,0度位于右边,90度位于顶部,180度位于左边,底部是270度。同往常一样,360度与0度重合。角度按逆时针方向增加,但并不要求终止角一定比起始角大。例如指定300度和90度分别为起始角和终止角,与指定300度和450度分别为起始角和终止角可画出相同的弧。大于360度可作为参数,它将被化到0度 ̄360度范围里。函数arc()能画封闭圆,只要取起始角为0度,终止角为360度即可。此函数中,屏显纵横比可自动调节。

说得还不够详细?下面是详细步骤:

1、启动VC6,选择“文件-新建”,d出“新建”对话框(此时处于“工程”选项卡)。

2、在左边选择“Win32 Application”(倒数第4项),在右边输入工程名,点击“确定”。然后在d出的对话框中选择“空工程”,再点“完成”。

3、选择“文件-新建”,d出“新建”对话框(此时处于“文件”选项卡)。

4、在左边选择“C++ Source File”(第4项),在右边输入文件名,点击“确定”。

5、把下面的代码粘贴进去,然后组建、运行。

#include <windowsh>

#include <mathh>

//窗口函数

LRESULT CALLBACK WinMyProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

{

switch (uMsg)

{

case WM_PAINT:

HDC hDC;

PAINTSTRUCT ps;

hDC = BeginPaint(hWnd, &ps);

//画横坐标

MoveToEx(hDC, 50, 300, NULL);

LineTo(hDC, 550, 300);

//画纵坐标

MoveToEx(hDC, 300, 50, NULL);

LineTo(hDC, 300, 550);

//设置绘制背景为透明,防止号遮挡坐标轴

SetBkMode(hDC, TRANSPARENT);

int x, y, i;

for (i=12; i<=68; i++)

{

x = 100 + i5;

//画上面1/4圆

y = -(int)(sqrt(40000-(x-300)(x-300))) + 300;

TextOut(hDC, x, y, "", strlen(""));

//画下面1/4圆

y = (int)(sqrt(40000-(x-300)(x-300))) + 300;

TextOut(hDC, x, y, "", strlen(""));

}

for (i=12; i<=68; i++)

{

y = 100 + i5;

//画左边1/4圆

x = -(int)(sqrt(40000-(y-300)(y-300))) + 300;

TextOut(hDC, x, y, "", strlen(""));

//画右边1/4圆

x = (int)(sqrt(40000-(y-300)(y-300))) + 300;

TextOut(hDC, x, y, "", strlen(""));

}

EndPaint(hWnd, &ps);

break;

case WM_DESTROY:

PostQuitMessage(0);

break;

default:

return DefWindowProc(hWnd, uMsg, wParam, lParam);

}

return 0;

}

//主函数

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

{

//设计并注册窗口类

WNDCLASS wndcls;

wndclscbClsExtra = 0;

wndclscbWndExtra = 0;

wndclshbrBackground = (HBRUSH)COLOR_WINDOW;

wndclshCursor = LoadCursor(NULL, IDC_ARROW);

wndclshIcon = LoadIcon(NULL, IDI_WINLOGO);

wndclshInstance = hInstance;

wndclslpfnWndProc = WinMyProc;

wndclslpszClassName = "MyWinClass";

wndclslpszMenuName = NULL;

wndclsstyle = CS_HREDRAW | CS_VREDRAW;

RegisterClass(&wndcls);

//创建窗口

HWND hWnd;

hWnd = CreateWindow("MyWinClass", "在屏幕上画圆", WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT, CW_USEDEFAULT, 600, 600, NULL, NULL, hInstance, NULL);

//显示窗口

ShowWindow(hWnd, SW_SHOWNORMAL);

UpdateWindow(hWnd);

//消息循环

MSG msg;

while(GetMessage(&msg, NULL, 0, 0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return 0;

}

你说的意思是画实心圆,我给你一个示例的代码,如下:

Dim i As Integer, l As Integer

Dim r As Boolean

Private Sub Form_Load()

Form1Scale (-200, 200)-(200, -200)

l = 1

i = 1

r = False

End Sub

Private Sub Timer1_Timer()

DoEvents

If r = False Then

Timer1Interval = i

i = i + l

Form1Cls

Form1FillStyle = 0

Form1FillColor = vbRed

Circle (0, 0), i, vbBlue

If i >= 200 Then

    r = True

End If

ElseIf r = True Then

    Timer1Interval = i

    i = i - 1

    Form1Cls

    Form1FillStyle = 0

    Form1FillColor = vbBlue

    Circle (0, 0), i, vbBlue

    If i <= 1 Then

         r = False

    End If

End If

End Sub

#include <graphicsh>

#include <stdioh>

#include <mathh>

#define TWOPI (314159262)

typedef struct point

{

int x;

int y;

}POINT;

void main()

{

int gd,gm;

POINT arr[1000];

int i;

int redius=80;

gd=DETECT;

initgraph(&gd,&gm,"C:\\JMSOFT\\DRV");

for(i=0;i<1000;i++)

{

arr[i]x=300+rediussin(((10i)/1000)TWOPI);

arr[i]y=300+rediuscos(((10i)/1000)TWOPI);;

}

for(i=0;i<999;i++)

line(arr[i]x,arr[i]y,arr[i+1]x,arr[i+1]y);

getch();

closegraph();

}

用excel函数绘制圆形可以先在A1中输入公式 =COS((PI()/6)ROW(A1)),下拉复制到A13在B1中输入公式 =SIN((PI()/6)ROW(B1)),下拉复制到B13选中A1:B13插入---图表---XY散点图---平滑线散点图完成即可。

excel公式是excel工作表中进行数值计算的等式。公式输入是以“=”开始的。简单的公式有加、减、乘、除等计算。Excel函数就是一些定义的公式。Excel函数有11类,分别是数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。

用excel函数绘制圆形方法:

1、请在“插入”选项卡上的“插图”组中单击“形状”。

2、在“基本形状”下,单击“椭圆” 。

3、单击要开始绘制圆形的位置,然后通过拖动进行绘制。

以上就是关于C语言画圆的格式是DrawFillCircle(x,y,1,color),问画圆弧的格式是什么全部的内容,包括:C语言画圆的格式是DrawFillCircle(x,y,1,color),问画圆弧的格式是什么、请教:用符号*画圆(VC6编程),怎么编程、VB用circle画圆的命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9463001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存