A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 亦金亦水 中级黑马   /  2014-7-5 12:48  /  2556 人查看  /  24 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

那个三角形的,正等腰和反等腰出来了,但是旋转90度,谁有思路呀?

24 个回复

倒序浏览
就是旋转90度打印  你把旋转后的图形画出来  结合图形去写代码
回复 使用道具 举报
我有一个比较笨的思路,这个图形也就四个方向
你可以画4个,用N%4来判断显示哪一个
回复 使用道具 举报
心者觉也 发表于 2014-7-5 14:12
我有一个比较笨的思路,这个图形也就四个方向
你可以画4个,用N%4来判断显示哪一个 ...

这个方法 ,给力!
回复 使用道具 举报
亦金亦水 发表于 2014-7-5 14:38
这个方法 ,给力!

有没有啥更简洁的思路?
回复 使用道具 举报
本帖最后由 跑步先生 于 2014-7-5 21:40 编辑

不过,这是个关于循环和判断的语句,不过,我就将它分解了上下两个三角形,不过,我在画翻转的时候,存在换行后对比原图的不太像,上图为用程序实现的翻转,下图为真实翻转,上图的换行后的行间距太大啊,求高手解决。

)4W_Z)FVZ2W9(3103UU{FKL.jpg (17.38 KB, 下载次数: 64)

)4W_Z)FVZ2W9(3103UU{FKL.jpg

0(NHQI)L4G8M([N_0()B{%Q.jpg (12.24 KB, 下载次数: 67)

0(NHQI)L4G8M([N_0()B{%Q.jpg
回复 使用道具 举报
本帖最后由 遗失的美好YXJ 于 2014-7-5 23:42 编辑

遍历整个区域,然后用线性规划的方法选择一个菱形的区域(在四条线内)
旋转的话,菱形不动,旋转坐标轴.(以菱形中心点为坐标原点,逆时针旋转坐标轴,但是遍历的方向4个图都要相同)
我是这样做的,但是不知道对不对.看了大家怎么会有空格的?不是很懂

菱形顺时针旋转原理图.png (113.35 KB, 下载次数: 63)

菱形顺时针旋转原理图.png
回复 使用道具 举报
找点规律好点
回复 使用道具 举报
跑步先生 发表于 2014-7-5 21:38
不过,这是个关于循环和判断的语句,不过,我就将它分解了上下两个三角形,不过,我在画翻转的时候,存在换 ...

学习了!!!!!!
回复 使用道具 举报
遗失的美好YXJ 发表于 2014-7-5 22:00
遍历整个区域,然后用线性规划的方法选择一个菱形的区域(在四条线内)
旋转的话,菱形不动,旋转坐标轴.(以菱形 ...

学习了!!!!!!
回复 使用道具 举报
亦金亦水 发表于 2014-7-6 09:12
学习了!!!!!!

还不知道我代码写的对不对,你写好了咱们可以交流交流
回复 使用道具 举报
遗失的美好YXJ 发表于 2014-7-5 22:00
遍历整个区域,然后用线性规划的方法选择一个菱形的区域(在四条线内)
旋转的话,菱形不动,旋转坐标轴.(以菱形 ...

能看下你的源代码吗?
回复 使用道具 举报
跑步先生 发表于 2014-7-6 12:34
能看下你的源代码吗?

这个,怕被扣技术分,还是不要了吧.7.8号给.再说我的源码也很呆.
用N来旋转做的不好.用switch做的
回复 使用道具 举报
把坐标轴旋转试试
回复 使用道具 举报
我有个疑问就是,看别人写的代码很能理解,要自己写,完全不知道怎么下手,只知道个大概
回复 使用道具 举报
遗失的美好YXJ 发表于 2014-7-5 22:00
遍历整个区域,然后用线性规划的方法选择一个菱形的区域(在四条线内)
旋转的话,菱形不动,旋转坐标轴.(以菱形 ...

感觉你的方法比较高端!
回复 使用道具 举报
心者觉也 发表于 2014-7-5 14:12
我有一个比较笨的思路,这个图形也就四个方向
你可以画4个,用N%4来判断显示哪一个 ...

:handshake我也是用的这个比较笨的方法。。。
回复 使用道具 举报
遗失的美好YXJ 发表于 2014-7-5 22:00
遍历整个区域,然后用线性规划的方法选择一个菱形的区域(在四条线内)
旋转的话,菱形不动,旋转坐标轴.(以菱形 ...

果然看起来很高端大气,没看懂的说。。。
回复 使用道具 举报
本帖最后由 心者觉也 于 2014-7-6 22:40 编辑

第二个思路:
整个图形抛开占位符不算,是一个轴对称图形,旋转N*90°是不会变化的,变化的只是占位符的位置。
---定义一个StringBuffer数组,每一行是一个StringBuffer()对象,整个数组表示的是除开占位符的基本图形。

---在基本图形的基础上,利用StringBuffer的replace(int begin, int end, String str)方法来把关键的位置替换成占位符。

回复 使用道具 举报
心者觉也 发表于 2014-7-6 22:34
第二个思路:
整个图形抛开占位符不算,是一个轴对称图形,旋转N*90°是不会变化的,变化的只是占位符的位 ...

学习了!!!!!!!!!!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马