python 如何实现N个小图标随机不重叠放置到一个大图里?

Python025

python 如何实现N个小图标随机不重叠放置到一个大图里?,第1张

思路:

①画布的大小已经确定,横纵坐标位置最大值都是500

②以坐标左下角为零点,任选一个坐标作为图片左上角的点,我们需要放进去的图片缩放后的像素分别为(x,y)

③从上面的图片可以看到,不管图片怎么旋转,中间的区域都是随便放,中间区域坐标范围为[(x^2+y^2)^0.5,500-(x^2+y^2)^0.5],由于坐标默认正方形,那么横纵坐标的范围都是这个,在这个区间,你的图片可以任意旋转放置都不会出界

④四条边和四个角算的原理跟上面一样,这是一张图片放置

⑤第二张以上的图片放置也是一样的,不同的是要加一个重合的判定,如果随机的值生成的图形跟图片区域中得任意图形重合,则再选取一个随机数重新生成大小和旋转,直至放进去没有重合为止,重合可以通过面积运算,没有交叉的区域设为0,交叉的区域设为1即可判断。

⑥重复以上操作,直至15张全部放置完成即可

python可以做什么

1 首先,最基本的功能就是借助python中自带的科学计算包Numpy、padas、matplotlib等,完成复杂的数据分析。

2 网络爬虫,利用python可以从网络上爬取任何格式的数据,比如文本数据、音频、视频数据、图片等。

## 标题 ##python爬取网络小说

3 词云图,利用python对语料集分词处理后,输出个性化词云图。

4 web开发,当然python之所以强大,是因为它的工程级开发,完全可以实现网站开发。

python就业前景

  学习python之后,想从事这方面的工作,行情怎么样呢?你可以去拉勾网、应届生求职网等各种招聘网站搜索python相关职业岗位,可以看到python的缺口不仅大,而且就业岗位类型多、待遇也不错。

python相关就业岗位:数据分析师、Web开发、量化交易分析、游戏开发者、自动化测试、网站后端程序员、人工智能、网络安全等。

看到这里有没有想学习python的冲动呢,如果你是新手,想学习python又苦于没有好的学习资源,那么小编给你提供一个免费获取30G的python学习资源包,关注我们实验室的微信公众号,回复“菜鸟起飞”,即刻免费获取资源!