- 12
- 0
- 约9.1千字
- 约 9页
- 2018-06-01 发布于江苏
- 举报
SutherlndHodgman多边形裁剪算法
Sutherland_Hodgman多边形裁剪算法
#define TRUE 1
#define FALSE 0
typedef struct {
float x, y;
} vertex;
void intersect(p1, p2, clipboundary, intersectp)
vertex p1, p2, *clipboundary, *intersectpt;
/* p1和p2为多边形的边的起点和终点,clipboundary为窗口边界,intersectpt中返回边与窗口边界的交点 */
{
if ( clipboundary[0].y== clipboundary[1].y ) /* 水平边界 */
{
intersectpt-y = clipboundary[0].y;
intersectpt-x = p1.x + (clipboundary[0].y-p1.y)*(p2.x-p1.x)/(p2.y-p1.y);
}
else /* 垂直边界 */
{
intersectpt-x = clipboundary[0].x;
intersectpt-y = p1.y + (clipboundary[0].x-p1.x)*(p2.y-p1.y)/(p2.x-p1.x);
}
}
int ins
您可能关注的文档
最近下载
- 16J601 木门窗(建筑图集).docx
- 中組部党员教育中心2011年工作总结和2012年工作打算.doc VIP
- 航空运输地理(民航服务类专业)PPT全套完整教学课件.pptx VIP
- 延边大学2020-2021学年第2学期《数据结构》期末考试试卷(A卷)含标准答案.docx
- 食品安全员培训内容课件.pptx VIP
- 平流层飞艇多电机协调控制:技术、挑战与策略研究.docx VIP
- 2026年全国《中小学教育管理》知识考试题与答案.docx VIP
- 《烹饪原料知识》教案.doc VIP
- 中国成人医院获得性肺炎与呼吸机相关性肺炎诊断和治疗指南(2025版).docx VIP
- 新目标人教版八年级英语上册unit10课时练习.doc VIP
原创力文档

文档评论(0)