为了账号安全,请及时绑定邮箱和手机立即绑定

请有经验的朋友给我讲讲 Matrix 矩阵 参数的含义以及我该怎么修改才能达到扩大单位矩形的效果

请有经验的朋友给我讲讲 Matrix 矩阵 参数的含义以及我该怎么修改才能达到扩大单位矩形的效果

我现在写的程序用到了这个函数,用来求两条曲线的近似交点。这个函数的大概意思我明白,是将区域转化成无数个小矩形区域,MSDN中介绍这个函数只有一个矩阵参数,即用于转化的参数。由于程序需要,会多次调用这个方法,造成程序运行缓慢,计算量大的时候,响应时间超过10秒钟,我觉得这应该是这个函数的问题,这个函数本身计算量就比较大,多次计算就更大了。程序中需要的交点是一个大概交点位置,我现在考虑能不能把转化的单位矩形弄大一点,减少矩形数量从而减少计算量。我现在遇到的问题是,不知道该如何设置矩阵参数 Matrix,从而达到修改单位矩形的目的,我查看了资料,没有找到我想要的帮助文档附上现在用的矩阵参数:Matrix matrix(10.0f, 0.0f, 0.0f, 6.0f, 0.0f, 0.0f);
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

matrix每个参数的意义一般没必要管, 因为这样直接写参数太混乱, 正常的办法是不带参数建个单位矩阵, 然后用matrix的成员函数: rotate , scale , offset之类的函数调整它到你想要的样子, 这里rotate就是旋转, scale就是两个方向的伸缩, offset就是平移, 意义就很明确了。 

至于你这个改matrix是不是有用我很怀疑, 你可以试试吧。

如果只是求曲线交点的话建议还是用数学的办法(如果知道函数), 要是不知道函数的话(比如一个字跟曲线的交点之类的)可以用一条曲线的轮廓线做region, 对另一条曲线做剪切, 再检查一下画出来的点就是交点了吧

查看完整回答
反对 回复 2023-04-27
  • 1 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信