栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

337、用三角形triangle、方形square、圆形circle等“基本图形“来表示任意的 图形 如菱形 半圆

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

337、用三角形triangle、方形square、圆形circle等“基本图形“来表示任意的 图形 如菱形 半圆

今天碰到一个题目如下

用三角形triangle、方形square、圆形circle等"基本图形"来表示任意的 图形 如菱形 半圆等,用类图或者java c++等其他编程需要应当如何表示,能达到不改代码的情况下实现画图需求(图是多变的)。请提供设计。

看起来靠谱的答案

不会做菜的美食博主

微软员工

先定义网格坐标,基本图形定义和形变

线段:两个点坐标

三角形:三个点的坐标,唯一确定一个三角形,通过点的移动来使得三角形的形态变化

矩形:四个点坐标,长和宽的长度来控制伸缩

圆形,圆心加半径长度

contract:图形是一个interface, 具体通过不同的参数来实现比如三角形,圆形等抽象类, 暴露的方法有画图,形变,旋转,伸缩,平移,擦除线段

二维旋转,伸缩和平移,都有实现算法,每个抽象类都override自己的逻辑

菱形就是两个三角形组合,擦除重复边,圆形就是圆加线段再擦除半边

https://maimai.cn/web/gossip_detail/29777648?src=https://www.mshxw.com/skin/sinaskin/image/nopic.gif>

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/698955.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号