`
ttwang
  • 浏览: 336042 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

Bresenhamu算法产生虚线

 
阅读更多

Bresenham(int x1,int y1,int x2,int y2,COLORREF color,CDC *pDC){

           int x,y,dx,dy,p;

           x=x1;y=y1;dx=x2-x1;dy=-y2-y1;

          p=2*dy-dx;

          for(;x<x2;x++){

                       pDC->SetPixel(x,y,color);

                       if(p>=0){

                                y+=2;

                                p+=4*(dy-dx);

                      }

                     else

                             p+=4*dy;

                       }

}

分享到:
评论

相关推荐

    VC6.0 虚线绘制

    在VC6.0环境下,虚线的绘制是图形用户界面编程中的一个重要部分,尤其是在开发具有自定义控件或可视化元素的应用程序时。本教程将详细解释如何使用VC6.0来实现虚线的绘制,以及如何通过修改相关函数来绘制其他类型的...

    首次适应算法 最佳适应算法 循环首次适应算法 

    然而,最佳适应算法可能会导致大量小的空闲分区产生,增加了分配新进程时的搜索时间,并可能导致“饥饿”现象,即永远找不到足够小的空闲分区来分配。 3. 循环首次适应算法(Circular First Fit) 循环首次适应算法...

    模型算法大全(20+种常用算法模型+代码实现)

    模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+...

    磁盘调度算法(最短寻道时间优先算法(SSTF) 扫描算法(SCAN) 先来先服务算法(FCFS) 循环扫描算法(CSCAN)....)

    常见的磁盘调度算法有先来先服务算法(FCFS)、最短寻道时间优先算法(SSTF)、扫描算法(SCAN)和循环扫描算法(CSCAN)等。 先来先服务算法(FCFS) 先来先服务算法(FCFS)是一种最简单的磁盘调度算法。该算法...

    操作系统 C++ 页面置换算法(含实验报告)有opt,LRU,先进先出,时钟算法,改进的时钟算法等所有算法

    随机置换算法 (S):产生一个取值范围在0和N-1之间的随机数,该随机数即可表示应被淘汰出内存的页面。 先进先出置换算法(FIFO):选择最先进入内存即在内存驻留时间最久的页面换出到外存。 最近最久未使用置换算法...

    电梯调度算法(算法合集)

    电梯调度算法是优化高层建筑内电梯运行效率的关键技术,它涉及到多门学科,如计算机科学、控制理论和人工智能。在给定的压缩包文件中,包含了一系列关于电梯调度算法的资料,涵盖了强化学习、LOOK调度、最短寻道、...

    java算法全卷(包括基本算法和图算法)

    Java算法全卷涵盖了基本算法和图算法,是学习和提升编程技能的重要资源。这份资料主要针对使用Java语言进行算法实现的开发者,适用于那些对ANT、EJB、J2EE、JAVA和SPRING等技术栈有了解或兴趣的人群。下面我们将深入...

    遗传算法_蚁群算法_模拟退火算法_粒子群算法.ppt

    详细介绍了神经网络算法、粒子群算法、遗传算法、模糊逻辑控制、免疫算法、蚁群算法、小波分析算法及其MATLAB的实现方式等内容; 第二部分详细介绍了智能算法的工程中的应用问题,包括模糊神经网络在工程中的应用、...

    贝叶斯网络学习算法――k2算法

    K2算法是其中一种用于学习贝叶斯网络结构的算法,尤其适用于小到中等规模的数据集。 K2算法,全称为Cowell-Koller-Komorowski算法,由R. Cowell、M. Koller、A. Komorowski于1994年提出。该算法基于最大后验概率...

    图形学画线,圆,椭圆算法

    在这个实验中,我们将关注四个关键概念:DDA(Digital Differential Analyzer)算法、Bresenham算法、中心圆算法和中心椭圆算法。这些算法都是用于在二维平面上有效地绘制几何形状的基础方法。 1. DDA算法: DDA...

    基于matlab实现的RRT算法、双向RRT算法、A*算法、PRM、模糊路径规划算法、遗传算法路径规划

    在机器人路径规划领域,有多种算法用于解决机器人在复杂环境中找到最优或近似最优路径的问题。这些算法在MATLAB环境中得到了实现,便于理解和调试。以下是关于这些算法的详细描述: 1. **RRT(快速探索随机树)算法...

    灰狼优化算法和粒子群优化算法比较

    标题中的“灰狼优化算法和粒子群优化算法比较”指的是在优化问题中,对两种流行的启发式算法——灰狼优化算法(Grey Wolf Optimizer, GWO)与粒子群优化算法(Particle Swarm Optimization, PSO)的性能进行分析和...

    遗传算法和蚂蚁算法求解TSP(旅行商问题)实验报告(内含部分源代码)

    遗传算法和蚂蚁算法求解TSP(旅行商问题)实验报告 一、 遗传算法 遗传算法是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。遗传算法是从...

    禁忌搜索算法(禁忌算法)+蚁群算法

    禁忌搜索算法(禁忌算法,Tabu Search)与蚁群算法(Ant Colony Optimization, ACO)是两种在优化问题中广泛应用的启发式搜索方法。这两种算法都源于自然界的智慧,能够处理复杂的非线性优化问题,尤其在组合优化...

    数据挖掘18大算法实现以及其他相关经典DM算法

    这个算法也有被称为FP-growth算法,这个算法克服了Apriori算法的产生过多侯选集的缺点,通过递归的产生频度模式树,然后对树进行挖掘,后面的过程与Apriori算法一致。详细介绍链接 PageRank 网页重要性/排名算法。...

    PID算法及原理(增量式,位置型,专家算法,模糊算法)

    PID控制算法是一种在工业控制领域应用极为广泛的反馈控制算法,它的名字由比例(Proportional)、积分(Integral)、微分(Derivative)三个部分的英文首字母缩写而成。PID算法通过这三个控制环节对被控对象进行调节...

    基于遗传算法和模拟退火算法改进的混合模拟退火算法

    基于遗传算法和模拟退火算法改进的混合模拟退火算法(解决求函数极值问题,MATLAB代码已实现)混合模拟退火算法时遗传算法和模拟退火算法的结合,在混合模拟退火算法中使用了大量的样本作为问题的可能解决方案而不是...

    步进电机各类控制算法

    在S型算法中使用了一种比DMA传输效率还要高的方式,大大提高了CPU的效率,另外本算法中可以实时获取电机已经运行步数,解决了普通DMA传输在外部产生中断时无法获得已输出PWM波形个数的问题。 S曲线支持非对称加减速...

    CLEAN算法的步骤

    2. **创建初始图像**:这通常是一张全零矩阵,用于存储后续迭代过程中产生的结果。 3. **设定阈值**:定义算法何时停止的阈值,一般情况下可以设置为噪声水平的一个固定倍数。 #### 步骤二:迭代过程 1. **寻找...

    A星算法 c语言实现 a*算法

    A星(A*)算法是一种在图形搜索中广泛使用的路径规划算法,它的主要目标是找到从起点到终点的最短路径。A*算法结合了Dijkstra算法的全局最优性和最佳优先搜索的效率,通过引入启发式函数来指导搜索,使得算法能够更...

Global site tag (gtag.js) - Google Analytics