纪录片 | 徒手攀岩

Documentary: Free Solo

Service: National Geographic

Show: 2018

Author: WiZ

Created: 24th June 2019

Version: 1.0

为正确的目的去做一件事

1.剧情(剧透)

Alex 是一位攀岩爱好者,这次他挑战的是位于美国加利福尼亚州国家公园内的一块巨大磐石——酋长岩,号称“攀岩宇宙中心”。这块岩石高达975米,无数攀岩爱好者望而却步

为攀登这座岩石,他前后尝试1000多次。借助绳索攀登过60次,研究最难攻克的岩点。最后,如愿以偿,他没有借助绳索和任何外在帮助,孤身一人,胜利登顶

酋长岩-Wikipedia
酋长岩是美国加利福尼亚州优胜美地国家公园内的一块巨大磐石,位于约塞米蒂谷以南。整块石头高900余米,顶部海拔2307米,是攀岩爱好者的圣地。从优胜美地瀑布边的小径向西可以直达酋长岩的顶部,但对于攀岩爱好者来说,真正的挑战在于直接攀爬裸露的花岗岩表面。目前已经有数条已知的登顶路线,但都无比艰巨

 

2.评论(瞎扯)

第一次听到这部纪录片,攀个岩石都能得奥斯卡吗?抱着怀疑的态度,终于乘着周末,把纪录片看完。其实,最后登顶的20分钟,才是全片的爆点(前面的一个多小时确实有点无聊)。

这部纪录片就很像TED的那些神奇经历的演讲者,给观众讲述自己独特的经历,然后从中获得一些启发。徒手攀岩的独特之处,是纪录片的方式,结合多个角度,较为真实的还原当时的场景,增加其真实性。

每个拥有独特经历的人,他对世界的认识是不同的。就攀岩这件事,Alex深陷其中,他可以从中获得极致体验:

It is about being a warrior, doesn’t matter about cause necessarily. This is your path and you will pursue it with excellence. You face your fear because your goal demands it. That is the goddamn warrior spirit. I think that the free soloing mentality is pretty close to warrior culture, where you give something 100% focus because your life depends on it.

他能够做到这件事,深层次是他意志的作用。《理想国》里曾讨论身体和灵魂对人的作用,苏格拉底就阐述了一个好的灵魂,会使得他的身体更加强壮。Alex 的意志早就到达了山顶,只是他的身体需要多一些准备

这也侧面反映意志力对人的至关重要。当我们选择了自己道路(职业),你就应该百分百地去完成它。即使前面会有众多困难,你会恐惧,你会犹豫。这些恐惧,正是你锻炼意志的原料。反复磨炼,只会强大你的形体

著名心理学教授李玫谨说过,小孩子,从小就要培养他的忍耐力、承受力,这样长大了才不会太脆弱,一遇到一点挫折就想不开

这部纪录片的确是一部好的作品,它慢慢告诉你如何塑造一个坚定的灵魂,无论前面任何阻碍,始终不妥协(还是有点极端激进)

最后我又想起了太宰治的一句话:


“我认为在什么都没做之前就选择放弃,那就是懒惰。”

 

3.总结(打分)

就个人观感,影片的拍摄难度略高(岩石定点),人物成长和周围环境的协调,彰显极强的个人主义。四星

----------------------

微信公众号:白翎书生

知乎 豆瓣 简书:白翎书生

今日头条 CSDN:白翎书生

...

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java GUI(图形用户界面)可以使用Java Swing库进行开发,绘画可以使用Java Graphics2D类。下面是一个简单的Java GUI程序,该程序提供了一个绘画区和一些工具,可以选择画笔颜色和笔刷大小,还有橡皮擦工具。 ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class DrawingApp extends JFrame { private JPanel canvas; private JComboBox<String> colorChooser; private JComboBox<Integer> sizeChooser; private JToggleButton eraseButton; private Color currentColor = Color.black; private int currentSize = 5; public static void main(String[] args) { DrawingApp app = new DrawingApp(); app.setVisible(true); } public DrawingApp() { setTitle("Drawing App"); setSize(800, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // create canvas panel and add to frame canvas = new JPanel(); canvas.setBackground(Color.white); canvas.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { Graphics2D g = (Graphics2D) canvas.getGraphics(); g.setColor(currentColor); if (eraseButton.isSelected()) { g.setColor(canvas.getBackground()); } g.setStroke(new BasicStroke(currentSize, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); g.drawLine(e.getX(), e.getY(), e.getX(), e.getY()); } }); canvas.addMouseMotionListener(new MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { Graphics2D g = (Graphics2D) canvas.getGraphics(); g.setColor(currentColor); if (eraseButton.isSelected()) { g.setColor(canvas.getBackground()); } g.setStroke(new BasicStroke(currentSize, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); g.drawLine(e.getX(), e.getY(), e.getX(), e.getY()); } }); add(canvas, BorderLayout.CENTER); // create tool panel and add to frame JPanel toolPanel = new JPanel(); add(toolPanel, BorderLayout.NORTH); colorChooser = new JComboBox<String>(new String[] {"Black", "Red", "Green", "Blue"}); colorChooser.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String color = (String) colorChooser.getSelectedItem(); switch (color) { case "Black": currentColor = Color.black; break; case "Red": currentColor = Color.red; break; case "Green": currentColor = Color.green; break; case "Blue": currentColor = Color.blue; break; } } }); toolPanel.add(new JLabel("Color:")); toolPanel.add(colorChooser); sizeChooser = new JComboBox<Integer>(new Integer[] {1, 3, 5, 10}); sizeChooser.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { currentSize = (Integer) sizeChooser.getSelectedItem(); } }); toolPanel.add(new JLabel("Size:")); toolPanel.add(sizeChooser); eraseButton = new JToggleButton("Eraser"); toolPanel.add(eraseButton); } } ``` 该程序创建了一个JFrame窗口,并在其中添加了一个绘画区(JPanel)和一个工具区(JPanel)。绘画区使用MouseListener和MouseMotionListener监听鼠标事件,并使用Graphics2D类绘制图形。工具区提供了选择颜色、笔刷大小和橡皮擦工具的选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值