vc中如何使用ondraw画曲线
答案:6 悬赏:0 手机版
解决时间 2021-01-15 00:29
- 提问者网友:做自己de王妃
- 2021-01-14 21:00
vc中如何使用ondraw画曲线
最佳答案
- 五星知识达人网友:空山清雨
- 2021-01-14 21:32
是在Ondraw中画,有以下几个函数(可能还有我不知道的):
BOOL Arc(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
BOOL Arc(LPCRECT lpRect, POINT ptStart, POINT ptEnd);
BOOL Arc TO(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
BOOL Arc To(LPCRECT lpRect, POINT ptStart, POINT ptEnd);
BOOL Pie(int x1 ,int y1 ,int x2,int y2,int x3 ,int y3 ,int x4 ,int y4);
BOOL Pie(LPRECT lpRect,POINT ptStart ,POINT ptEnd);
或者说,你设定一个点为原点,然后像我们数学里的一样,用类似下面的语句
for(int i=0;i<=1000;i++)
{
double pi=3.141592654;
double x=(i*pi)/180.00;
double y=sin(x);
int j=5000-(int)(1000*y);
pDC->LineTo(i,j);
}
就是透过X的值计算y的值然后用LineTo画出来,当然必要的话你要设定相应的映像模式
BOOL Arc(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
BOOL Arc(LPCRECT lpRect, POINT ptStart, POINT ptEnd);
BOOL Arc TO(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
BOOL Arc To(LPCRECT lpRect, POINT ptStart, POINT ptEnd);
BOOL Pie(int x1 ,int y1 ,int x2,int y2,int x3 ,int y3 ,int x4 ,int y4);
BOOL Pie(LPRECT lpRect,POINT ptStart ,POINT ptEnd);
或者说,你设定一个点为原点,然后像我们数学里的一样,用类似下面的语句
for(int i=0;i<=1000;i++)
{
double pi=3.141592654;
double x=(i*pi)/180.00;
double y=sin(x);
int j=5000-(int)(1000*y);
pDC->LineTo(i,j);
}
就是透过X的值计算y的值然后用LineTo画出来,当然必要的话你要设定相应的映像模式
全部回答
- 1楼网友:逃夭
- 2021-01-15 02:12
fi
215
215
- 2楼网友:山河有幸埋战骨
- 2021-01-15 01:52
fra
773
773
- 3楼网友:長槍戰八方
- 2021-01-15 01:23
pid
819
819
- 4楼网友:詩光轨車
- 2021-01-15 00:11
irdzq
951
951
- 5楼网友:人间朝暮
- 2021-01-14 22:38
kpmkh
162
162
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯