草庐IT

程序员过中秋 | 如何用代码绘制月亮?

亮点菌 2023-04-11 原文

🍎个人主页:亮点菌
🍊个人信条:理想如果不向现实做一点点屈服,那么理想也将归于尘土
🍓本文主题:程序员的中秋节


本文目录


🥮写在前面

    “西北望乡何处是,东南见月几回圆”,自古以来中国的中秋节都意味着团圆意义。在古代不知有多少着名的诗人为月圆吟诗,中秋的月光是最美的。她的美让无数人赞叹,她的美却让我最感动。又到一年一度的中秋节了,作为一名程序员,我们应如何过中秋呢?

    “今夜月明人尽望,不知秋思落谁家”,是属于文人墨客的中秋节。“关山三五月,客子忆秦川。战气今如此,从军复几年”,是边关战士的中秋节。“举杯邀明月,低头写代码”,应是大多数程序员中秋节真实写照吧!

    提到中秋,我们会想到月亮,“花间一壶酒,独酌无相亲”,程序员的中秋该如何“独酌”呢?我相信大多数是与代码相伴的,下面用Java语言写一个“众星捧月”的程序。


🥮众星捧月

弯月版:

圆月版:


🥮代码展示

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Mid_autumn extends JFrame {
    public static void main(String[] args){
        JFrame jf =new JFrame();
     //背景
        jf.setTitle("中秋节");
        jf.setSize(1024,768);
        jf.setBackground(Color.BLACK);
        jf.setLocationRelativeTo(null);
    
        MyJPanel mj =new MyJPanel();
        jf.add(mj);

        jf.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        jf.setVisible(true);
    }
}
class MyJPanel extends JPanel{
    public void paint(Graphics g){
     //制作星星,随机生成
        g.setColor(Color.WHITE);
        for(int i=0;i<300;i++){
            g.drawString("*", (int)(Math.random()*1024), (int)(Math.random()*768));
        }
     //月亮制作,去掉黑色圆可为圆月
        g.setColor(Color.YELLOW);
        g.fillOval(200, 100, 100, 100);
        g.setColor(Color.BLACK);
        g.fillOval(230, 94, 100, 100);
     //文字描述
        g.setColor(Color.WHITE);
        g.setFont(new Font("楷体",Font.BOLD,30));
        g.drawString("中秋快乐!",700,90);
        g.drawString("阖家幸福!",700,130);
    }
}

🥮中秋祝福

    秋夜的月冷峻而孤寂,淡淡的月色,透过密集的树叶缝隙,洒下斑驳的光点。遥望苍弯,蓝色的天幕上散落着寒星点点。月游代于灵动的云层之间,忽隐忽现。瞬息万变的云,呈现出变幻莫测的图景。真个是:“一年好景君须记,最是橙黄橘绿时”

    秋,的确是一个美丽而宜人的季节,天高云淡,风清气爽。在这个清爽的节日里,与家人们共聚一桌,与友人在一起把酒言欢,或在社交平台与志同道合的人畅谈人生,程序员们讲述0和1的奥妙。秋夜的月色分外皎洁,圆月当空,那如练的月光,如水银泻地般的洒向无垠大地。月色朦胧,影影绰绰,如幻如梦的月色,犹如沉浸在醇香美酒的微醺之中,那似真似幻,若隐若现的感觉,的确是一种享受。

    一轮明月千里共,一声祝福遥相送。皎皎秋影金波重,淡淡桂花佳期逢。中秋人月两团圆,幸福花儿别样红。家圆事圆济沧海,财源福源紧随同。值此中秋佳节,愿所有奋斗的人们心想事成,中秋快乐!

    最后,不管这个中秋我们迎来是与家人团聚,还是“举杯邀明月,低头写代码”的苦涩,在这里我祝福在IT行业奋斗的各位同仁们能过一个好的中秋节。一台电脑,一个键盘,尽情挥洒智慧的人生;几行数字,几个字母,认真编写生活的美好;一个灵感,一段程序,推动科技进步,促进社会发展。祝大家青丝常在,工作顺顺利利,出入平平安安,家庭和和睦睦,天天开开心心,月月奖金多多,年年业绩高高,世世幸福安康。

有关程序员过中秋 | 如何用代码绘制月亮?的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  3. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  4. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  5. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  6. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  7. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  8. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  9. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  10. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

随机推荐