pythonでグラデーションを表示する方法
こんな感じでpythonでグラデーションをつけてかっこよく文字を表示させることができます。
まずライブラリのインストール:
ライブラリは
import sys
from pystyle import *
from colorama import Fore
です。
sys: Pythonの標準ライブラリで、システム関連の機能が提供されます。
pystyle: カスタムスタイルやアニメーションをターミナル上に表示するためのライブラリです。
colorama.Fore: ターミナルテキストの色を変更するためのColoramaライブラリのクラスをインポートしていますFore
これがないとソースコードをインストールしても意味がないです。
アスキーアートの定義:
python = r"""
... ここにASCIIアートが入ります ...
"""
多行文字列(三重引用符で囲まれた文字列)で、ASCII アートのテキストが変数にフォールトされています。接頭辞は、生の文字列(pythonエスケープr文字が無視される)を表すものです。
システムの設定と画面クリア:
System.Size(120, 30)
System.Clear()
System.Size(120, 30): ターミナルの表示領域を 120x30 のサイズに設定しています。
System.Clear(): 画面をクリアして、新しいコンテンツを表示する準備をします。
アニメーションの実行:
Anime.Fade(Center.Center(python), Colors.red_to_blue, Colorate.Diagonal, interval=0.130, enter=True)
Anime.Fade(...): テキストのフェードインアニメーションを実行します。
Center.Center(python):python変数に折りたたまれたASCIIアートを中央に配置します。
Colors.red_to_blue: テキストの色が赤から青へと変化するカラーグラデーションを指定しています。
Colorate.Diagonal: カラーグラデーションの進歩が斜め方向に行われます。
interval=0.130: アニメーションフレームの間の間隔表示を指定しています(0.13秒ごとにフレームが変わります)。
enter=True: アニメーションが始まる前に、テキストが画面内にフェードインします。
これでできます。
あんまりすべてのコードを書いてしまうと勉強にならないのですがやってみたいっていう人だけのために一応書いておきます。
import sys
from pystyle import *
from colorama import Fore
python = r"""
██████╗░██╗░░░██╗████████╗██╗░░██╗░█████╗░███╗░░██╗
██╔══██╗╚██╗░██╔╝╚══██╔══╝██║░░██║██╔══██╗████╗░██║
██████╔╝░╚████╔╝░░░░██║░░░███████║██║░░██║██╔██╗██║
██╔═══╝░░░╚██╔╝░░░░░██║░░░██╔══██║██║░░██║██║╚████║
██║░░░░░░░░██║░░░░░░██║░░░██║░░██║╚█████╔╝██║░╚███║
╚═╝░░░░░░░░╚═╝░░░░░░╚═╝░░░╚═╝░░╚═╝░╚════╝░╚═╝░░╚══╝
"""
# https://fsymbols.com/ このサイトで↑みたいなやつを作れます。
System.Size(120, 30)
System.Clear()
Anime.Fade(Center.Center(python), Colors.red_to_blue, Colorate.Diagonal, interval=0.130, enter=True)
この記事が気に入ったらサポートをしてみませんか?