本文借助matlab,对比分析了运用fill( )与patch( )函数绘制三角形的两种实现方式。调用fill( )函数时,必须将三角形的三个顶点按顺时针或逆时针顺序排列,并显式保证路径闭合(即首点与末点重合);而使用patch( )函数时,仅需传入三个顶点坐标,函数会自动完成封闭区域的构建,操作更简洁、适应性更强。两种方式均能准确呈现三角形图形,适用于不同开发习惯与项目需求。
1、 启动MATLAB,按下Ctrl+N创建新脚本文件,在编辑器中输入相应代码,调用fill函数完成三角形绘图。
2、 使用fill( )绘制三角形时,要求三个顶点坐标严格按连接顺序排列,且路径必须闭合(首尾点一致),否则无法形成完整填充区域。

3、 执行并保存该脚本后,程序将输出一个以红色实心填充的三角形图像。

4、 接着,再次按Ctrl+N新建脚本,录入指定代码,改用patch函数绘制同一三角形。
5、 在patch( )函数中,无需手动闭合顶点序列,只需准确提供三个角点坐标,系统将自动识别并渲染为封闭三角形。

6、 保存并运行该脚本,即可获得如下绿色填充的三角形结果。

7、 进一步地,将前述基于fill和patch的两段代码整合至同一脚本中,形成统一的可视化对比方案。
8、 整合后的脚本通过subplot指令将图形窗口划分为上下两个子图区域,分别调用fill和patch函数绘制三角形,便于直观比较二者差异。

9、 最后,执行该合并脚本,生成并列显示的双三角形图像:上半区采用fill方法绘制,下半区由patch方法实现。











