观《怦然心动》之后的感悟

已经有很久没有看电影了,应该说没有豆瓣评分高的电影,今天本来想继续学专业知识,不过想想,每天这么学也应该放松一下,于是在豆瓣上找到一部电影:《怦然心动》。

这部电影内容非常简单,生活中常见的内容,但拍出来的感觉非常好,确实让我有点怦然心动的感觉,整部电影让我感觉到非常纯净,美好,可能是因为主角是两个孩子,带给我们观众总是那么清澈的感觉,生活在我们现实的商业社会,寻找纯真或许只能在电影中了。

当然,整部电影讲的不仅仅是纯真,更有很深的教育意义,教育我们要诚实,善良,明辨是非,如果与亲人相处,如何教育自己的孩子。整个电影以男女主角的独白为背景,叙述了他们从小学到中学的故事,重点在中学。小学时,女孩对男孩对一见倾心,到后面的爱恨交加。男孩对女孩一开始不理不睬,到后面的疯狂追求。这其中也体现出了他们都有自己的思想,懂得自己喜欢或者不喜欢什么。因为女孩喜欢的一棵树被地主要求砍伐建房,女孩请求男孩帮助,但男孩没有帮助,让女孩开始产生稍稍的不理解与难过,开始疏远男生,又因为男孩丢了她送的鸡蛋,还对她说谎,更是不能原谅。

此电影中的人物都有鲜明的人物特色,其中最让我感到温暖的应该是女主的爸爸和男主的外公啦,女主的爸爸非常懂得教育子女,他的教育方式非常让人容易接受,以身作则,又给女儿足够的想象空间,给与她足够的精神支持。 男主的外公慈祥且平易近人,但并不是普通的老好人,他喜欢从实践中去获取真理,不会人云亦云,教育盖孩子方面,他会鼓励孩子去做自己不敢或者不愿意做的事情,在孩子没有接受他的意见时,他亲自去做一些很有挑战性或者让人不可思议的事情,让孩子从中获得突破自己的勇气。

整个电影的脉络中,两个孩子从女主对男主自动到男主对女主心中,到最后男女主互相理解怦然心动,整个过程很美好,或许这也是打动观众的地方。

以下分别给出使用 Python(基于`turtle`库)和 HTML + CSS 实现爱心跳动效果的代码。 ### Python 代码 ```python import turtle as t import random import time # 设置画布 t.speed(0) t.bgcolor("black") t.title("爱心粒子跳动") # 定义爱心函数 def heart_function(t): x = 16 * (t**3) y = 13 * t - 5 * (t**3) - (t**5) return x, y # 定义散射函数 def scatter_inside(x, y, beta=0.15): ratio_x = - beta * random.random() ratio_y = - beta * random.random() dx = ratio_x * (x - random.random()) dy = ratio_y * (y - random.random()) return x - dx, y - dy # 定义爱心类 class Heart: def __init__(self, generate_frame=20): self._points = set() # 原始爱心坐标集合 self._edge_diffusion_points = set() # 边缘扩散效果点坐标集合 self._center_diffusion_points = set() # 中心扩散效果点坐标集合 self.all_points = {} # 每帧动态点坐标 self.build(2000) self.random_halo = 1000 self.generate_frame = generate_frame for frame in range(generate_frame): self.calc(frame) def build(self, number): import math pi = math.pi for _ in range(number): t = random.uniform(0, 2 * pi) x, y = heart_function(t) self._points.add((x, y)) for _x, _y in list(self._points): for _ in range(3): x, y = scatter_inside(_x, _y, 0.05) self._edge_diffusion_points.add((x, y)) point_list = list(self._points) for _ in range(4000): x, y = random.choice(point_list) x, y = scatter_inside(x, y, 0.17) self._center_diffusion_points.add((x, y)) def calc(self, generate_frame): ratio = 10 if generate_frame == 10: ratio = 10 elif generate_frame == 19: ratio = 10 else: ratio = random.randint(10, 15) halo_radius = int(4 + 6 * (1 + ratio / 20)) halo_number = int(3000 + 4000 * (1 + ratio / 20)) all_points = [] # 光环 heart_halo_point = set() for _ in range(halo_number): t = random.uniform(0, 2 * math.pi) x, y = heart_function(t) x, y = scatter_inside(x, y, random.random() * 0.8) if (x, y) not in heart_halo_point: heart_halo_point.add((x, y)) all_points.append((x, y)) # 轮廓 for x, y in self._points: x, y = scatter_inside(x, y, 0.05) all_points.append((x, y)) # 内容 for x, y in self._edge_diffusion_points: x, y = scatter_inside(x, y, 0.1) all_points.append((x, y)) for x, y in self._center_diffusion_points: x, y = scatter_inside(x, y, 0.2) all_points.append((x, y)) self.all_points[generate_frame] = all_points def render(self, render_frame): for x, y in self.all_points[render_frame % self.generate_frame]: t.penup() t.goto(x * 2, y * 2) t.pendown() t.dot(random.randint(1, 3), "pink") # 创建爱心对象 heart = Heart() render_frame = 0 while True: t.clear() heart.render(render_frame) render_frame += 1 time.sleep(0.03) ``` ### HTML + CSS 代码 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>爱心跳动</title> <style> body { display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #000; } .heart { position: relative; width: 100px; height: 100px; background-color: red; transform: rotate(-45deg); animation: heartbeat 1.5s infinite; } .heart::before, .heart::after { content: ""; position: absolute; width: 100px; height: 100px; background-color: red; border-radius: 50%; } .heart::before { top: -50px; left: 0; } .heart::after { left: 50px; top: 0; } @keyframes heartbeat { 0% { transform: rotate(-45deg) scale(1); } 20% { transform: rotate(-45deg) scale(1.2); } 40% { transform: rotate(-45deg) scale(1); } 60% { transform: rotate(-45deg) scale(1.2); } 80% { transform: rotate(-45deg) scale(1); } 100% { transform: rotate(-45deg) scale(1); } } </style> </head> <body> <div class="heart"></div> </body> </html> ``` ### 代码解释 - **Python 代码**:通过`turtle`库绘制爱心粒子,利用循环和随机数实现粒子的跳动效果。 - **HTML + CSS 代码**:使用一个`div`元素和两个伪元素组合成爱心形状,通过`@keyframes`实现爱心的跳动动画。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值