java画图曲线_绘图(直线和曲线)

画线函数有以下七种:

1LIneto                                        画直线

2Polyline和PolylineTo             画一条由多条首尾相连的直线构成的折线

3PolyPolyline                            画多条折线

4Arc                                            画椭圆弧线

5PolyBezier和PolyBesierTo  画赛尔样曲线

6ArcTo和AngleArc                   画椭圆弧线

7PolyDraw                                画多条赛尔样曲线

画一条线,必须调用两个函数

1MoveToEx(hdc,xBeg,yBeg,NULL);//起点

2LineTo(hdc,xEnd,yEnd);//终点

看看下面的代码,为了节约地盘,我只是拷贝过程函数的一部分

case WM_PAINT:

hdc=BeginPaint(hwnd,&ps);

GetClientRect(hwnd,&rect);

for(x=0;x

MoveToEx(hdc,x,0,NULL);

LineTo(hdc,x,rect.bottom);

}

for(y=0;y

MoveToEx(hdc,0,y,NULL);

LineTo(hdc,rect.right,y);

}

EndPaint(hwnd,&ps);

return 0;

结果如下:

1343749536_5767.jpg

//前面定义了五个点POINT apt[5]={100,100,200,100,200,200,100,200,100,100};

case WM_PAINT:

hdc=BeginPaint(hwnd,&ps);

GetClientRect(hwnd,&rect);

MoveToEx(hdc,apt[0].x,apt[0].y,NULL);

for(i=1;i<5;++i){

LineTo(hdc,apt[i].x,apt[i].y);

}

//PolylineTo(hdc,apt+1,4);和Polyline(hdc,apt,5);这两条语句和上面的功能是一样的,画一个矩形

EndPaint(hwnd,&ps);

return 0;

结果如下:

1343783246_4893.jpg

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值