ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: aoe1981

[原创] 旋转与对称变换的直观演示

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-1 22:41 | 显示全部楼层
本帖已被收录到知识树中,索引项:控件图表
还有就是那个图形,最好是预置上个几种,免得看久了生厌……比如正五角星,就是很好看的,况且,今日是祖国生日,应该是不错的想法……
呵呵,这个又是一个瞎折腾,不过,五角星极规整,它的10个点的座标应当还是相对好找的……不过,中心点不能定位在原心处,此时估计还得进行平移变换,呵呵,三大变换届时全上场了……
此处,只是说说,就不再做了……
留白!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-2 09:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 aoe1981 于 2014-10-2 09:14 编辑

关于一个平面上三角形的颜色填充,忽然想到了一种变通办法:就是产生大量的点,这些点确是只需要一个系列的,只要能确保这些点都落在这个三角形里面,随着点落的数量的增加,便可近似替代实现所谓颜色“填充”……

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-2 09:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
但是如何判断一个点是否落在了三角形内部、边上、外部,又是一个较复杂的问题?

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-2 09:17 | 显示全部楼层
似乎可以用这样的方法:用极坐标界定范围。
我的三角形有这样的特点:两条边过原点,可以通过这两条边界定辐角(方向)的变化范围;
再根据另一边的直线方程来界定在某一辐角下模(距离)的最大取值;
最后是两种坐标体系的转换……

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-2 09:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
但是,似乎要解一个二元一次方程,才能求得“某一辐角下模(距离)的最大取值”……
这个应该怎么做呢?
是不是通常我们所听到过的“计算数学”所研究和解决的?

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-2 09:26 | 显示全部楼层
不过,即使按以上思路实现,我想囿于以上思路,其随机点模拟效果也可能不太理想,可以相见的问题是:
从原点以直线放射状产生随机点时,其稠密度肯定是靠近原点处(或三角形的狭窄处)高,而远离原点处(或三角形渐行渐远的宽阔处)低……
这个想来有点吃力不讨好……

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-3 21:21 | 显示全部楼层
  下面再传一个四边形变换的附件:
   旋转与对称变换的直观演示(四边形).rar (7.47 KB, 下载次数: 60)
  目的:为对称变换自定义函数提供直观参考。
  http://club.excelhome.net/thread-1156193-1-1.html

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-3 21:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  图如下:
   12.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-3 21:24 | 显示全部楼层
17、18楼四边形的变换中,由于顶点的增多,不再使用控件控制顶点坐标,而采用数据有效性序列的方式调整……此时,如果想得到某种四边形,比如:长方形、正方形、梯形……须提前预设好坐标,再选择输入……

TA的精华主题

TA的得分主题

发表于 2014-10-4 15:04 | 显示全部楼层
aoe1981 发表于 2014-10-1 22:35
只是现在强烈的一个想法是,如何把那个三角形给填充进去颜色?
……
估计这是一个看似简单,实则很伤筋动 ...

1,判断一个点是否在一个多边形内,只要把多边形的所有点与这个点连接,
他们的面积之和大于这个多边形的面积则可,
因为点在内部的话,则刚好等于,,
2,然后通过在整个区域内,凡是属于多边形的点着色则可,用api函数来填充颜色比较简单

点评

很好的思路,是个可靠的数学方法……多谢指点  发表于 2014-10-4 15:16

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-7-1 06:29 , Processed in 0.047619 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表