用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 IntegerDim 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画圆的命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)