Pygame:提高游戏的颜值2 – 零基础入门学习Python082

Pygame:提高游戏的颜值2

 

让编程改变世界

Change the world by program


 

有些朋友在上节课学了 transform 模块之后便跃跃欲试,试图用 chop() 方法写一个裁剪工具,但结果却事与愿违。这是为啥呢?我们尝试在小乌龟的中间裁剪掉 50 * 50 像素后,看看是什么样子?

 

大家看下前后对比图,chop前眉清目秀、气宇轩昂:

 

chop后面目全非,惨不忍睹:

 

从对比中我们也不难看出这个 chop() 方法是将指定的 Rect 矩形部分直接去掉,然后其他部分拼凑在一起返回 Surface 对象。

那要实现真正意义上的裁剪应该如何做呢?这个目前对我们来说有点小难度(难点就是鼠标每次按下到释放均有不同的意义),大家不妨先试试能不能自个儿写出来,再看答案。

 

我们先来做下分析,第一次拖拽鼠标左键确定裁剪的范围:

 

第二次拖拽鼠标左键裁剪范围内的图像:

4

 

第三次点击鼠标左键则表示重新开始!

 

…… 此处省略N多内容,具体请看视频讲解 ……

 


为您推荐

报歉!评论已关闭.