iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >利用Python实现好看的水波特效
  • 711
分享到

利用Python实现好看的水波特效

2024-04-02 19:04:59 711人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录前言一、运行环境二、效果展示1)第一组随机风景图2)第二组人物随机图3)第三组真人图片三、代码展示前言 你的心要如溪水般柔软,你的眼波要像春天般明媚。  —

前言

你的心要如溪水般柔软,你的眼波要像春天般明媚。

 ——余光中

​似乎很少看见湍急的溪流,多数时候,溪水总是潺潺地流着,不疾不徐,有自己的节奏;

也似乎很少看见污浊的溪流,多数时候,溪水总是澄澈见底,偶尔拔起沙石,也很快能静置溪底,重归明净。

一个像溪水的人,多半是通透清明的,他知道如何过滤掉和沉落生命中的杂质,以一颗澄澈的心,往自己的方向流去。

描写了这么多关于水的诗句,你是否能清楚的表达,了解水是怎样流动的呢?

今天小编就用代码描写我心目中的水流是怎样的,python代码模拟水的波动开始啦

一、运行环境

 1)环境安装 

python3PyCharm 、Pygame模块部分自带模块就不展示啦。(如需安装包、激活码等直接  

私信我即可安装问题解答都可以的哈~) 

 第三方库的安装:

pip install pygame 或者带镜像源 pip install -i https://pypi.douban.com/simple/ +模块名   

二、效果展示

截图的貌似展示不出来水的波动效果,嗨没办法 有点儿懒,就没拍视频,大家将就着看叭

真的视频效果好好看滴!是随水波荡漾的~

1)第一组随机风景图

2)第二组人物随机图

3)第三组真人图片

三、代码展示

"""照片模拟水的波动效果"""
import pygame, os
from pygame.locals import *
from math import sin  # 导入正弦函数的工具箱
import time

main_dir = os.path.split(os.path.abspath(__file__))[0]  # 获取当前文件所在路径

def main():
    pygame.init()  # 初始化
    screen = pygame.display.set_mode((640, 480), HWSURFACE|DOUBLEBUF)  # 生成一个窗口

    imagename = os.path.join(main_dir, 'data', 'liquid.bmp')  # 拼接图片路径
    bitmap = pygame.image.load(imagename)    # 加载图片
    bitmap = pygame.transfORM.scale2x(bitmap) # 将图像放大两倍
    bitmap = pygame.transform.scale2x(bitmap) # 将图像放大两倍

    if screen.get_bitsize() == 8: # 以相同的格式获取图像和屏幕
        screen.set_palette(bitmap.get_palette())
    else:
        bitmap = bitmap.convert()

    anim = 0.0

    while 1:
        for e in pygame.event.get():   # 处理事件
            if e.type in [QUIT, KEYDOWN, MOUSEBUTTONDOWN]:
                return

        anim = anim + 0.02
        for x in range(0,640,20):   # 模拟水的波动效果
            xpos = (x + (sin(anim + x * .01) * 15)) + 20
            for y in range(0, 480, 20):
                ypos = (y + (sin(anim + y * .01) * 15)) + 20
                screen.blit(bitmap, (x, y), (xpos, ypos, 20, 20))

        pygame.display.flip()  # 更新
        time.sleep(0.01)       # 等待0.01s


if __name__ == '__main__': 
    main()

到此这篇关于利用Python实现好看的水波特效的文章就介绍到这了,更多相关Python水波特效内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用Python实现好看的水波特效

本文链接: https://www.lsjlt.com/news/117556.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用Python实现好看的水波特效
    目录前言一、运行环境二、效果展示1)第一组随机风景图2)第二组人物随机图3)第三组真人图片三、代码展示前言 你的心要如溪水般柔软,你的眼波要像春天般明媚。  —...
    99+
    2024-04-02
  • 这么利用Python实现好看的水波特效
    这篇文章主要介绍“这么利用Python实现好看的水波特效”,在日常操作中,相信很多人在这么利用Python实现好看的水波特效问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”这么利用Python实现好看的水波特效...
    99+
    2023-06-30
  • 基于Matlab实现水波倒影特效的制作
    目录1.使用效果2.图像翻转及白化3.波纹图像构造4.扭曲置换5.图像拼接6.完整代码1.使用效果 2.图像翻转及白化 导入图像: % 图片导入 oriPic=imread('...
    99+
    2024-04-02
  • 纯CSS怎么实现水波纹的电池充电动画特效
    本篇内容主要讲解“纯CSS怎么实现水波纹的电池充电动画特效”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“纯CSS怎么实现水波纹的电池充电动画特效”吧!前置知识:...
    99+
    2024-04-02
  • 利用vue3+threejs仿iView官网大波浪特效实例
    目录前言一、效果图二、代码三、背景图片素材总结前言 Threejs可以理解为是一个web端三维引擎(渲染模型,数据可视化),如果有接触过UnralEngine 4(虚幻四)等游戏引擎...
    99+
    2024-04-02
  • python实现好看的时钟效果
    使用python制作好看的时钟,供大家参考,具体内容如下 游戏用到初高中使用的三角函数等知识开发,长话短说,上完整程序。 #-*- coding:utf-8 -*- import s...
    99+
    2024-04-02
  • 纯CSS实现鼠标点击水波纹效果的实现步骤
    鼠标点击水波纹效果是Web开发中常见的交互效果之一,它能够为用户带来更加生动的体验。在本文中,我们将分享如何使用纯CSS来实现这一效果,并提供具体的代码示例。实现步骤如下:步骤1:HTML结构首先,在HTML文件中创建一个具有鼠标点击效果的...
    99+
    2023-10-21
    CSS 鼠标点击 水波纹效果
  • 怎么利用css实现波纹动画效果
    这篇文章给大家分享的是有关怎么利用css实现波纹动画效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更...
    99+
    2023-06-08
  • python怎么实现好看的时钟效果
    这篇文章主要介绍“python怎么实现好看的时钟效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么实现好看的时钟效果”文章能帮助大家解决问题。游戏用到初高中使用的三角函数等知识开发,...
    99+
    2023-06-30
  • Python GUI利用tkinter皮肤ttkbootstrap实现好看的窗口
    目录前言主题切换ttkbootstrap一些简单使用介绍标签按钮输入框文本框日期输入单选按钮多选按钮组合框Frame和Labelframe仪表进度条Scale水尺滚动条消息提示框查询...
    99+
    2024-04-02
  • vue实现水波涟漪效果的点击反馈指令
    目录水波效果来看实现 定制一个水波纹默认样式 计算水波纹的位置和直径 鼠标按下时创建水波 鼠标抬起时销毁水波 通过指令binding去扩展你的水波选项 写在最后 水波效果 当用户点击...
    99+
    2024-04-02
  • 如何利用CSS实现波浪进度条效果
    本篇内容介绍了“如何利用CSS实现波浪进度条效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS Painting API再简单快速的过...
    99+
    2023-07-04
  • 利用Vue实现卡牌翻转的特效
    目录前言实现鼠标移入选中效果卡片翻转效果完整代码结语前言 今天是正月初九,也是活动的倒数第二天,复工都三天了,而我三篇春节文章还没写完,实在是太混了!这次带来的是一个春节抽福卡页面,...
    99+
    2024-04-02
  • 怎么利用canvas画布制作逼真的水滴特效
    这篇文章主要为大家展示了“怎么利用canvas画布制作逼真的水滴特效”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用canvas画布制作逼真的水滴特效”这...
    99+
    2024-04-02
  • Varlet组件实现一个丝滑的点击水波效果详解
    目录正文touchstart 事件处理createRipple 方法forbidRippleTask 方法调用computeRippleStyles方法计算调用setSty...
    99+
    2022-11-13
    Varlet组件点击水波 Varlet 点击水波
  • 聊聊怎么利用CSS实现波浪进度条效果
    (学习视频分享:web前端)以上就是聊聊怎么利用CSS实现波浪进度条效果的详细内容,更多请关注编程网其它相关文章!...
    99+
    2023-05-14
    前端 CSS JavaScript
  • Python GUI怎么利用tkinter皮肤ttkbootstrap实现好看的窗口
    这篇文章主要介绍“Python GUI怎么利用tkinter皮肤ttkbootstrap实现好看的窗口”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python GUI怎么利用t...
    99+
    2023-07-02
  • 怎么用vue3+threejs实现仿iView官网大波浪特效
    这篇文章主要介绍“怎么用vue3+threejs实现仿iView官网大波浪特效”,在日常操作中,相信很多人在怎么用vue3+threejs实现仿iView官网大波浪特效问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-22
  • Python利用filestools模块实现水印添加
    在前面的文章中很早有写到关于添加水印的方法,但是过程还是较为复杂,最近发现的这款filestools非标准库其实真正实现添加水印的只要一个函数的调用,一行代码即可完成水印的添加。 通...
    99+
    2024-04-02
  • Android编程使用自定义View实现水波进度效果示例
    本文实例讲述了Android编程使用自定义View实现水波进度效果。分享给大家供大家参考,具体如下:首先上效果图:简介:自动适应屏幕大小;2.水波自动横向滚动;3.各种绘制参数可通过修改常量进行控制。代码不多,注释也比较详细,全部贴上:(一...
    99+
    2023-05-31
    android 自定义 view
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作