国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

愛心代碼李峋同款愛心 python html

這篇具有很好參考價(jià)值的文章主要介紹了愛心代碼李峋同款愛心 python html。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

前言

一、python

1.python 第一個(gè)

2.python第二個(gè)

二、HTML

1.第一個(gè)

2.第二個(gè)html

3.第三個(gè)html

3.第四個(gè)html

總結(jié)


前言

最近那個(gè)電視劇很火,就是搞愛心代碼的,本人興趣使然,在網(wǎng)上搜集了一些代碼,經(jīng)過一定修改,做一個(gè)小總結(jié)。源文件直接免費(fèi)下載點(diǎn)此處

一、python

運(yùn)行

主要用的包都是那么幾個(gè),csdn搜pycharm怎么導(dǎo)包就可以。

1.python 第一個(gè)

成品效果

python李珣愛心動(dòng)態(tài)代碼,愛心代碼,python,html5

?

調(diào)整思路

HEART_COLOR = "#EEAEEE" ?#引號(hào)內(nèi)修改顏色!顏色代碼放在文章末尾

雙引號(hào)里面可以在csdn搜RGB顏色,比如這個(gè)兄弟的,直接看里面的對(duì)照表,把包括#的數(shù)字或字母替換就可以換顏色了

代碼如下文章來源地址http://www.zghlxwxcb.cn/news/detail-777674.html

import random
from math import sin, cos, pi, log
from tkinter import *

CANVAS_WIDTH = 840  # 畫布的寬
CANVAS_HEIGHT = 680  # 畫布的高
CANVAS_CENTER_X = CANVAS_WIDTH / 2  # 畫布中心的X軸坐標(biāo)
CANVAS_CENTER_Y = CANVAS_HEIGHT / 2  # 畫布中心的Y軸坐標(biāo)
IMAGE_ENLARGE = 11  # 放大比例

HEART_COLOR = "#EEAEEE"  #引號(hào)內(nèi)修改顏色!顏色代碼放在文章末尾

def heart_function(t, shrink_ratio: float = IMAGE_ENLARGE):
    """
    “愛心函數(shù)生成器”
    :param shrink_ratio: 放大比例
    :param t: 參數(shù)
    :return: 坐標(biāo)
    """
    # 基礎(chǔ)函數(shù)
    x = 17 * (sin(t) ** 3)
    y = -(16 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(3 * t))

    # 放大
    #x *= shrink_ratio
    #y *= shrink_ratio
    x*=IMAGE_ENLARGE
    y*=IMAGE_ENLARGE
    # 移到畫布中央
    x += CANVAS_CENTER_X
    y += CANVAS_CENTER_Y

    return int(x), int(y)


def scatter_inside(x, y, beta=0.15):
    """
    隨機(jī)內(nèi)部擴(kuò)散
    :param x: 原x
    :param y: 原y
    :param beta: 強(qiáng)度
    :return: 新坐標(biāo)
    """
    ratio_x = - beta * log(random.random())
    ratio_y = - beta * log(random.random())

    dx = ratio_x * (x - CANVAS_CENTER_X)
    dy = ratio_y * (y - CANVAS_CENTER_Y)

    return x - dx, y - dy


def shrink(x, y, ratio):
    """
    抖動(dòng)
    :param x: 原x
    :param y: 原y
    :param ratio: 比例
    :return: 新坐標(biāo)
    """
    force = -1 / (((x - CANVAS_CENTER_X) ** 2 + (y - CANVAS_CENTER_Y) ** 2) ** 0.6)  # 這個(gè)參數(shù)...
    dx = ratio * force * (x - CANVAS_CENTER_X)
    dy = ratio * force * (y - CANVAS_CENTER_Y)
    return x - dx, y - dy


def curve(p):
    """
    自定義曲線函數(shù),調(diào)整跳動(dòng)周期
    :param p: 參數(shù)
    :return: 正弦
    """
    # 可以嘗試換其他的動(dòng)態(tài)函數(shù),達(dá)到更有力量的效果(貝塞爾?)
    return 2 * (2 * sin(4 * p)) / (2 * pi)


class Heart:
    """
    愛心類
    """

    def __init__(self, generate_frame=20):
        self._points = set()  # 原始愛心坐標(biāo)集合
        self._edge_diffusion_points = set()  # 邊緣擴(kuò)散效果點(diǎn)坐標(biāo)集合
        self._center_diffusion_points = set()  # 中心擴(kuò)散效果點(diǎn)坐標(biāo)集合
        self.all_points = {}  # 每幀動(dòng)態(tài)點(diǎn)坐標(biāo)
        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):
        # 愛心
        for _ in range(number):
            t = random.uniform(0, 2 * pi)  # 隨機(jī)不到的地方造成愛心有缺口
            x, y = heart_function(t)
            self._points.add((x, y))

        # 愛心內(nèi)擴(kuò)散
        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))

        # 愛心內(nèi)再次擴(kuò)散
        point_list = list(self._points)
        for _ in range(10000):
            x, y = random.choice(point_list)
            x, y = scatter_inside(x, y, 0.27)
            self._center_diffusion_points.add((x, y))

    @staticmethod
    def calc_position(x, y, ratio):
        # 調(diào)整縮放比例
        force = 1 / (((x - CANVAS_CENTER_X) ** 2 + (y - CANVAS_CENTER_Y) ** 2) ** 0.420)  # 魔法參數(shù)

        dx = ratio * force * (x - CANVAS_CENTER_X) + random.randint(-1, 1)
        dy = ratio * force * (y - CANVAS_CENTER_Y) + random.randint(-1, 1)

        return x - dx, y - dy

    def calc(self, generate_frame):
        ratio = 15 * curve(generate_frame / 10 * pi)  # 圓滑的周期的縮放比例

        halo_radius = int(4 + 6 * (1 + curve(generate_frame / 10 * pi)))
        halo_number = int(3000 + 4000 * abs(curve(generate_frame / 10 * pi) ** 2))

        all_points = []

        # 光環(huán)
        heart_halo_point = set()  # 光環(huán)的點(diǎn)坐標(biāo)集合
        for _ in range(halo_number):
            t = random.uniform(0, 2 * pi)  # 隨機(jī)不到的地方造成愛心有缺口
            x, y = heart_function(t, shrink_ratio=-15)  # 魔法參數(shù)
            x, y = shrink(x, y, halo_radius)
            if (x, y) not in heart_halo_point:
                # 處理新的點(diǎn)
                heart_halo_point.add((x, y))
                x += random.randint(-60, 60)
                y += random.randint(-60, 60)
                size = random.choice((1, 1, 2))
                all_points.append((x, y, size))
                all_points.append((x+20, y+20, size))
                all_points.append((x-20, y -20, size))
                all_points.append((x+20, y - 20, size))
                all_points.append((x - 20, y +20, size))

        # 輪廓
        for x, y in self._points:
            x, y = self.calc_position(x, y, ratio)
            size = random.randint(1, 3)
            all_points.append((x, y, size))

        # 內(nèi)容
        for x, y in self._edge_diffusion_points:
            x, y = self.calc_position(x, y, ratio)
            size = random.randint(1, 2)
            all_points.append((x, y, size))

        for x, y in self._center_diffusion_points:
            x, y = self.calc_position(x, y, ratio)
            size = random.randint(1, 2)
            all_points.append((x, y, size))

        self.all_points[generate_frame] = all_points

    def render(self, render_canvas, render_frame):
        for x, y, size in self.all_points[render_frame % self.generate_frame]:
            render_canvas.create_rectangle(x, y, x + size, y + size, width=0, fill=HEART_COLOR)


def draw(main: Tk, render_canvas: Canvas, render_heart: Heart, render_frame=0):
    render_canvas.delete('all')
    render_heart.render(render_canvas, render_frame)
    main.after(1, draw, main, render_canvas, render_heart, render_frame + 1)


if __name__ == '__main__':
    root = Tk()
    canvas = Canvas(root, bg='black', height=CANVAS_HEIGHT, width=CANVAS_WIDTH)
    canvas.pack()
    heart = Heart()
    draw(root, canvas, heart)
    root.mainloop()

2.python第二個(gè)

成品效果

python李珣愛心動(dòng)態(tài)代碼,愛心代碼,python,html5

?

調(diào)整思路

HEART_COLOR = "#EEAEEE" ?#心的顏色

調(diào)整顏色的思路同上

代碼如下

import random
from math import sin, cos, pi, log
from tkinter import *

CANVAS_WIDTH = 640  # 畫布的寬
CANVAS_HEIGHT = 480  # 畫布的高
CANVAS_CENTER_X = CANVAS_WIDTH / 2  # 畫布中心的X軸坐標(biāo)
CANVAS_CENTER_Y = CANVAS_HEIGHT / 2  # 畫布中心的Y軸坐標(biāo)
IMAGE_ENLARGE = 11  # 放大比例
HEART_COLOR = "pink"  # 心的顏色


def heart_function(t, shrink_ratio: float = IMAGE_ENLARGE):
    """
    “愛心函數(shù)生成器”
    :param shrink_ratio: 放大比例
    :param t: 參數(shù)
    :return: 坐標(biāo)
    """
    # 基礎(chǔ)函數(shù)
    x = 16 * (sin(t) ** 3)
    y = -(13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t))

    # 放大
    x *= shrink_ratio
    y *= shrink_ratio

    # 移到畫布中央
    x += CANVAS_CENTER_X
    y += CANVAS_CENTER_Y

    return int(x), int(y)


def scatter_inside(x, y, beta=0.15):
    """
    隨機(jī)內(nèi)部擴(kuò)散
    :param x: 原x
    :param y: 原y
    :param beta: 強(qiáng)度
    :return: 新坐標(biāo)
    """
    ratio_x = - beta * log(random.random())
    ratio_y = - beta * log(random.random())

    dx = ratio_x * (x - CANVAS_CENTER_X)
    dy = ratio_y * (y - CANVAS_CENTER_Y)

    return x - dx, y - dy


def shrink(x, y, ratio):
    """
    抖動(dòng)
    :param x: 原x
    :param y: 原y
    :param ratio: 比例
    :return: 新坐標(biāo)
    """
    force = -1 / (((x - CANVAS_CENTER_X) ** 2 + (y - CANVAS_CENTER_Y) ** 2) ** 0.6)  # 這個(gè)參數(shù)...
    dx = ratio * force * (x - CANVAS_CENTER_X)
    dy = ratio * force * (y - CANVAS_CENTER_Y)
    return x - dx, y - dy


def curve(p):
    """
    自定義曲線函數(shù),調(diào)整跳動(dòng)周期
    :param p: 參數(shù)
    :return: 正弦
    """
    return 4 * (2 * sin(4 * p)) / (2 * pi)


class Heart:
    """
    愛心類
    """

    def __init__(self, generate_frame=20):
        self._points = set()  # 原始愛心坐標(biāo)集合
        self._edge_diffusion_points = set()  # 邊緣擴(kuò)散效果點(diǎn)坐標(biāo)集合
        self._center_diffusion_points = set()  # 中心擴(kuò)散效果點(diǎn)坐標(biāo)集合
        self.all_points = {}  # 每幀動(dòng)態(tài)點(diǎn)坐標(biāo)
        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):
        # 愛心
        for _ in range(number):
            t = random.uniform(0, 2 * pi)  # 隨機(jī)不到的地方造成愛心有缺口
            x, y = heart_function(t)
            self._points.add((x, y))

        # 愛心內(nèi)擴(kuò)散
        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))

        # 愛心內(nèi)再次擴(kuò)散
        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))

    @staticmethod
    def calc_position(x, y, ratio):
        # 調(diào)整縮放比例
        force = 1 / (((x - CANVAS_CENTER_X) ** 2 + (y - CANVAS_CENTER_Y) ** 2) ** 0.520)

        dx = ratio * force * (x - CANVAS_CENTER_X) + random.randint(-1, 1)
        dy = ratio * force * (y - CANVAS_CENTER_Y) + random.randint(-1, 1)

        return x - dx, y - dy

    def calc(self, generate_frame):
        ratio = 10 * curve(generate_frame / 10 * pi)  # 圓滑的周期的縮放比例

        halo_radius = int(4 + 6 * (1 +

到了這里,關(guān)于愛心代碼李峋同款愛心 python html的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 《點(diǎn)燃我,溫暖你》理工男神李峋同款C語言版本愛心

    《點(diǎn)燃我,溫暖你》理工男神李峋同款C語言版本愛心

    近期很火的《 點(diǎn)燃我,溫暖你 》很火,里面的 愛心代碼 也很驚艷,但是程序員看了覺得尬的扣腳, 網(wǎng)上也有他其他的語言愛心源碼,但都不是C語言的,用語言描述一下,就是好多愛心,然后從內(nèi)到外,從小到大的顯示。今天就給大家分享: 愛心代碼, 邊看邊用! 2.實(shí)現(xiàn) C語

    2024年02月21日
    瀏覽(18)
  • 跳動(dòng)的愛心代碼--李峋愛心代碼(完整源碼)

    跳動(dòng)的愛心代碼--李峋愛心代碼(完整源碼)

    本文章分為兩部分: 第一部分為實(shí)現(xiàn)效果展示,第二部分是實(shí)現(xiàn)跳動(dòng)愛心源碼。 關(guān)注微信公眾號(hào): ClassmateJie 關(guān)注微信公眾號(hào)【 ClassmateJie 】獲取完整源碼,回復(fù) 愛心代碼 。 1.建一個(gè)html文件,代碼如下: 建立一個(gè)css文件 運(yùn)行html文件 關(guān)注微信公眾號(hào)「 ClassmateJie 」 更多驚喜

    2024年02月16日
    瀏覽(18)
  • 李峋愛心代碼

    李峋愛心代碼

    溫馨提示:此代碼涉及Tkinter庫,小伙伴們運(yùn)行前需確保Tkinter庫函數(shù)有安裝 windows下安裝python tkinter,如果使用pip install tkinter或conda install tkinter都出錯(cuò): ERROR: Could not find a version that satisfies the requirement tkinter (from versions: none) ERROR: No matching distribution found for tkinter 可嘗試方法:

    2024年02月11日
    瀏覽(17)
  • 【李峋】一分鐘就能學(xué)會(huì)的愛心代碼
  • Qt 繪制表白愛心【李珣表白愛心】

    Qt 繪制表白愛心【李珣表白愛心】

    通過QtPainter進(jìn)行繪制,具體實(shí)現(xiàn)可以參考 B站愛心繪制實(shí)現(xiàn) 項(xiàng)目源碼

    2024年02月13日
    瀏覽(19)
  • HTML愛心代碼 | 一起體驗(yàn)理工男的極致浪漫(電視劇男主同款)

    HTML愛心代碼 | 一起體驗(yàn)理工男的極致浪漫(電視劇男主同款)

    大家好,我是陳橘又青,今天中午刷微博,看到最近《點(diǎn)燃我溫暖你》中男主角——理工男李峋的愛心代碼撩到了無數(shù)人,于是把代碼開源分享給大家。 遇見你溫暖你 李峋愛心代碼 因?yàn)榇a比較簡(jiǎn)單,就不做過多講解了,大家需要自取即可, 拿到代碼不知道怎么運(yùn)行 或 想

    2024年01月20日
    瀏覽(32)
  • python動(dòng)態(tài)愛心代碼完整版,python動(dòng)態(tài)愛心代碼簡(jiǎn)單

    python動(dòng)態(tài)愛心代碼完整版,python動(dòng)態(tài)愛心代碼簡(jiǎn)單

    大家好,本文將圍繞python動(dòng)態(tài)愛心代碼紅顏不簡(jiǎn)展開說明,python動(dòng)態(tài)愛心代碼怎么運(yùn)行是一個(gè)很多人都想弄明白的事情,想搞清楚python動(dòng)態(tài)愛心代碼完整版需要先了解以下幾個(gè)事情。 python動(dòng)態(tài)心形代碼操作方法如下: 1、新建文件python編輯器中,點(diǎn)隱棚擊“File—NewFile”,新

    2024年02月08日
    瀏覽(22)
  • 用python畫一個(gè)愛心的代碼,用python畫愛心代碼

    用python畫一個(gè)愛心的代碼,用python畫愛心代碼

    大家好,小編來為大家解答以下問題,用python畫一個(gè)心形怎么編程,用python畫紅色五角星的代碼,現(xiàn)在讓我們一起來看看吧! 引言 作為python 小白,總是覺得自己要做好百分之二百的準(zhǔn)備,才能開始寫程序。以至于常常整天在那看各種語法教程,學(xué)了幾個(gè)月還是只會(huì)print(\\\'he

    2024年03月10日
    瀏覽(24)
  • 【愛心上面可以加字】Python愛心代碼,簡(jiǎn)單又好看

    【愛心上面可以加字】Python愛心代碼,簡(jiǎn)單又好看

    目錄 前言 一、愛心代碼展示 ?二、完整代碼 最近都快要被動(dòng)態(tài)愛心刷屏了,今天跟大家?guī)聿灰粯拥膼坌拇a,可以在愛心中央寫下你想要的字! 可以用Python來實(shí)現(xiàn)它,會(huì)Python的朋友們趕快收藏起來。 一、愛心代碼展示 ? 代碼運(yùn)行之后就是這樣的啦,簡(jiǎn)直是表白,道歉神

    2024年02月07日
    瀏覽(146)
  • Python愛心表白代碼(python)

    Python愛心表白代碼(python)

    簡(jiǎn)單來說李峋同款愛心就是一個(gè)動(dòng)態(tài)的心型效果,主要 Python 代碼實(shí)現(xiàn)如下: 實(shí)現(xiàn)效果如下: 修改滿屏文字操作步驟 將上方的代碼全部復(fù)制 在電腦新建一個(gè)txt文件,命名love.txt 打開txt文件,黏貼代碼 將雙引號(hào)的文件給成你想要展示的文字,保存 將txt文件后綴改成 .hmtl 到此

    2024年02月08日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包