通过matalb实现图形学中的扫描线填充空心多边形程序实现
2025/9/24 16:42:57 6KB matlab 扫描线填充
1
用C#开发的普通用户能够用来制作和设计标签以及将制作好的标签预览打印出来的软件,功能类似于BarTender。
标签设计元素包括,直线,矩形,多边形,静态字符,动态字符,带自动增长标记字符,图章(log图片),各种条码如Code128,Code39,PDF417等,各种二维码.对于显示在标签上的动态数据或组合数据及条形码和二维码生成数据如产品型号,数量,客户编号及型号+XXX等显示信息或数据可以通过设置SQL语句从特定数据库提取并绑定相关字段值来显示不同的数据。
需要完整的功能可以与作者联系:QQ:775184275
2025/9/10 4:29:35 2.19MB C#标签设计器
1
圆对多边形裁剪算法设计与实现Python3.5源码实现
2025/9/9 14:25:19 8KB 多边形裁剪 算法 Python3.5 代码
1
代码暂支持多边形的交并差,若要支持圆弧,可将圆弧离散成线段
2025/9/4 8:21:39 154KB MFC C++ 图形布尔运算
1
基于MFC的VC++程序,实现基于Weiler-Atherton算法,能使完成任意形状的多边形剪裁。
详细功能描述见程序内标注说明。
ThisisaVC++program,whichimplementsthecuttingfunctionoframdompolygons,basedonthealgorithmofWeiler-Atherton.
2025/8/30 20:42:08 139KB 多边形裁剪 C++ 计算机图形学
1
该程序实现了简单的画点,直线,圆,圆弧,水平或垂直线,长方形,多边形,表格,标注等,还有对画布的放大缩小等功能。
菜单栏工具栏,功能齐全,是很好的vc开发cad的参考资料。
2.13MB vc cad 画图
1
点击鼠标绘制不规则多边形,并计算面积.自己复习几何的时候研究实现的一个小功能,无端被涨价了10倍...
2025/8/3 16:24:26 33KB Unity
1
用VC++6.0实现的扫描线填充,裁剪算法及画线方法 CPenpen(PS_SOLID,1,fillcolor);//设置扫描线所用笔的属性 CPen*old=pDC->SelectObject(&pen); intj,k,s=0; intp[9];//每根扫描线交点 intpmin=1000; intpmax=0; for(inti=0;i<inLength;i++)//建立边表 { edge[i].dx=(float)(inVertexArray[i+1].x-inVertexArray[i].x)/(inVertexArray[i+1].y-inVertexArray[i].y); edge[i].num=i; if(inVertexArray[i].y<=inVertexArray[i+1].y) { edge[i].ymin=inVertexArray[i].y; edge[i].ymax=inVertexArray[i+1].y; edge[i].xmin=(float)inVertexArray[i].x; edge[i].xmax=(float)inVertexArray[i+1].x; } else{ edge[i].ymin=inVertexArray[i+1].y; edge[i].ymax=inVertexArray[i].y; edge[i].xmax=(float)inVertexArray[i].x; edge[i].xmin=(float)inVertexArray[i+1].x; } } //求多边形的最大最小值 for(intm=1;m<inLength;m++) { for(intn=0;n<inLength-m;n++) { if(pmaxinVertexArray[n].y) pmin=inVertexArray[n].y; } } for(intr=1;r<inLength;r++) //边表edge排序 { for(intq=0;q<inLength-r;q++) { if(edge[q].yminpmin;scan--)//扫描线遵守'“上开下闭”的原则 { intb=0; k=s; for(j=k;j=edge[j].ymin)&&(scan<=edge[j].ymax))//判断扫描线与线段是否相交于顶点 { intpreNum=edge[j].num; intnextNum=edge[j].num+1; if(preNum==0) preNum=inLength-1; else preNum=preNum-1; if(nextNum==inLength) nextNum=0; if(scan==edge[j].ymax)//位于下顶点时,根据相临点的位置决定取几个点 { if(inVertexArray[nextNum].y<edge[j].ymax) { b++; p[b]=(int)edge[j].xmax; } if(inVertexArray[preNum].yedge[j].ymin)&&(scan<edge[j].
2025/7/20 4:20:18 83KB 图形学 扫描线 裁剪 DDALine
1
VTK由C++类库和几个解释接口层(包括Python、Tcl/Tk以及Java)组成,VTK支持多种可视化算法,包括标量、向量、张量、纹理以及体积法,以及高级模型技术,例如隐式模型、多边形简化、网格平滑、剪切、轮廓线以及Delaunay三角化。
2025/7/17 9:49:09 507KB vtk 点云
1
基于Qt中的widget实现的简单画板程序,提供了以下几种,椭圆,直线,多边形,自由线,矩形的基本图元的绘制,如有问题可以找我交流
2025/7/14 9:15:20 17.04MB QT GUI C++ minidraw画板
1
共 224 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡