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

Posted huoyingfans

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了337用三角形triangle方形square圆形circle等“基本图形“来表示任意的 图形 如菱形 半圆相关的知识,希望对你有一定的参考价值。

今天碰到一个题目如下

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

看起来靠谱的答案

不会做菜的美食博主

微软员工

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

线段:两个点坐标

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

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

圆形,圆心加半径长度

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

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

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

https://maimai.cn/web/gossip_detail/29777648?src=app&webid=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mjk3Nzc2NDgsInUiOjE3ODcxMzYzNiwiZWdpZCI6IjAxMDNlZThkMGI3YzQyMDhiOGFkN2IyNzdiNTU0Y2VlIn0.d4JKUjk4VD3FriYbEtPj751-MsuCkHH02MhhNYNhEiI&share_channel=2

以上是关于337用三角形triangle方形square圆形circle等“基本图形“来表示任意的 图形 如菱形 半圆的主要内容,如果未能解决你的问题,请参考以下文章

英语关于形状的词汇

如何检测用户对正方形、圆形、三角形等原始几何对象的手绘

实验四 :定义一个形状类(Shape)方法:计算周长,计算面积

当我们想找到正方形/三角形/圆形等的面积时,我们如何在厘米顶部添加一个平方厘米/米/公里符号[重复]

打开 GL ES 2.0 画一个正方形

编写一个程序计算“三角形、正方形、圆形"三种图形的面积,求:a)抽象出一个基类base b)在其中