关于画图底层算法

本文探讨了计算机图形学中的画线算法,包括DDA(数值微分)法、中点画线算法和Bresenham算法,并给出了在MFC环境下实现这些算法的代码示例。此外,还介绍了一个中点画圆算法的实现。这些底层算法是图形绘制的基础,对于理解计算机图形学原理至关重要。
摘要由CSDN通过智能技术生成

画图已经成为正常的一种

平时, 用惯了API、CDC和封装好的内部函数,关于画线,画圆这些东西都是信手拈来…

    最近学习计算机图形学,不得不深入内部研究一下底层算法…

    在这里贴几个代码分享一下!

    (这里只给出MFC的OnDraw函数)

    一、画线的三个算法

    1。DDA(数值微分)法:

    void CDDALineView::OnDraw(CDC* pDC)

    {

    CDDALineDoc* pDoc = GetDocument();

    ASSERT_VALID(pDoc);

    // TODO: add draw code for native data here

    int x,x0(200),y0(200),x1(500),y1(500);

    float dx,dy,y,k;

    dx=x1-x0;

    dy=y1-y0;

    k=dy/dx;

    y=y0;

    for(x=x0;x<=x1;x++)

    {

    pDC->SetPixel(x,(int)(y+0.5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值