「Tiny_Python試用録(6)」
%660:How to start Tiny Python
%661:「https://github.com/LonamiWebs/Animake」
`▼
--------------------------------------------------------------------------------
This is a small helper program that aims at providing an easy-to-use interface
for animating small things, such as text, boxes, and other basic shapes.
----------------------------------------------------------------------
Based on @expectocode's captivox, but modified to only provide a thin wrapper
for rendering animations and exporting the result to a video file.
To create your own scenes, add your own .py files inside the scenes/ directory.
They must have a function definition called callback
that accepts a single AniState parameter, like so:
def callback(ani):
pass # Use the input 'AniState' at will
----------------------------------------------------------------------
Example
Say you want to make a quick scene.
You would create a scenes/quick.py file and then add some code:
----------------------------------------------------------------------
import math
from PyQt5.QtGui import QColor
def callback(ani):
if ani.time > 2 * math.pi:
raise StopIteration
ani.color(None)
for y in range(5, ani.height - 5, 10):
x = (1 + math.sin(ani.time + y * 0.03)) * ani.width / 2
ani.fill(QColor.fromHsv((x + y) % 360, 127, 255)).circle(x, y, 10)
x = ani.width / 2 - math.sin(ani.time + y * 0.06) * ani.width / 4
----------------------------------------------------------------------
Run with python3 gui.py quick to get this.
As you might have noticed, you can chain ani.calls().together().
--------------------------------------------------------------------------------
`▲長くならないよう「:」,「.」のみ「Courier」
%662:「Python6」でのスクリプトの表現./*⇒【[%667]】*/
`▼
--------------------------------------------------------------------------------
(0)「Python7」の原稿「□0.py」のコピー「□1.py6」に下記の要領で着色したい文字
「`」,「_」(灰色)を挿入する.
①「ASCII」文字の集合を「Chr7」と呼称して,「Chr7」の文字列の集合を
「Str7」と略記する.
②「Str7」の「Raw_String」の集合を「Word7」と略記して,「Word7」の文字列を
「_」で連結した文字列の集合を「Phrase7」と呼称して,「Phrase7」の元「□2」を
「"□2"」で明示する.
③「Phrase7」の元「□3」の先頭に「.」を付加した文字列「.□3」の集合を
「Name7」と略記する./*〔".3_angle" ∈ Name7〕*/
④「Python7」のトークンの集合を「Token7」と呼称して,「Token7」の元「□4」を
「`□4_」で明示する./*〔`if:_ ∈ Token7〕*/
⑤「10進数」で表示された「k」以下の非負の整数の集合を「Int(k)」と略記する.
/*〔「Int(1) == {0, 1} == {false, true}」〕*/
⑥「.□5」は変数,「`□6,_」は後置演算子,「`.□7,_」は二項演算子
⑦「$.□5」で変数「.□5」を宣言./*〔名前表を作成〕*/
⑧「□_」は「□_ 」と等価./*〔末尾のデリミタが「:」「;」「,」でも同じ〕*/
⑨「□1.py6」の「`」「_」を「 」(chr(32))に置換して「□1.py6」を
「□0.py」とrename.
⑩「10進数」で表示された「x」より小さい正の実数の集合を
「Fract(x)」と略記する./*〔実数は固定小数点のみ〕*/
⑪負の実数は正の実数「□8」を用いて「`-_ □8_」(「`-, ∈ Token7」)で表示する.
⑫小数点以下の桁数を「4」桁にしたければ「Fract(0.9999)」を使えばよい.
(1)参考資料
①【%711】
②【%651】
(2)
(3)
--------------------------------------------------------------------------------
`▲背景色を(灰色に)変更
%663:【%670】の準備./*⇒【[%667]】*/
`▼
--------------------------------------------------------------------------------
(0)「win10」(無料版のupdate)での試行結果です./*〔Easiest start(?)〕*/
(1)参考資料/*「①」は【%660】*/
①「https://www.blogger.com/blog/post/edit/6859150935899261916/9087668611124546370」
②「https://drive.google.com/file/d/1x_Z_17ki3q-aXRJZuG8ckgTvhFfItCBP/view?usp=sharing」
③「https://web-creators-hub.com/windows/basic-bat/」
④「https://web-creators-hub.com/windows/basic-bat2/」
⑤「https://www.javadrive.jp/command/redirect/index6.html」
(2)「tinypy.zip」を download して「D:\tinypy\」に「解凍」すると
「(1)②」のファイルが表示される
(3)フォルダ「D:\tinypy\backup\trial\」を作成
(4)試行したいファイル「ex1.py」を作り,「trial\」に保存
(5)「タスクバー」左端の「スタート」を右クリックして
「ファイル名を指定して実行」を選び,「名前」に「cmd」を入力して
「OK」をクリック
・「>dir d:\」:ディレクトリが表示される
・「>dir d:\tinypy\」:指定されたファイルが見つかりません。
・「>help path」:'help'は、内部コマンドまたは外部コマンド
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
・「>path」:「PATH=C:\WINDOWS\System32;C:\WINDOWS\System32\Webm;」+
「C:\WINDOWS\System32\Windows\PowerShell\Ver1.0\:」+
「(7)のバッチ_ファイルで作成中」
(6★)「tinypy.zip」の解凍フォルダは「D:\mypocket\tinypy\」
・「(3)」の処理を「explorer」で「\mypocket」を「\tinypy」に変更したが無効
/*〔PATHの設定順?〕*/
(6☆)「tinypy.zip」の解凍フォルダは「D:\mypocket\tinypy\」
・フォルダ「D:\mypocket\tinypy\backup\trial\」を作成
・「ex1.py」のコピーを「tinypy\」直下に保存して「tinypy.exe」で実行したい
・「tinypy\」は小さいのでまるごと「D:\…\oshino3\Python6\tinypy\」にコピー
(7)「(1)③-④」で復習して「tinypy.bat」を作成?
--------------------------------------------------------------------------------
`▲
%664:Note in English
`▼
--------------------------------------------------------------------------------
(0)How to insert 「`」and「_」into a draft「□0.py」for「Python7」in order to set
background color of specified characters in「□0.py」.
(1)
①「Str7」is the set of ASCII strings.
②「Phrase7」is the set of strings such as「"size"_"of("」.
③「Name7」is the name space of「Python7」. 「".x" ∈「Name7」」
④「`□1_」is a token of「□0.py」.「`if:_ ∈「Token7」
⑥「.□5」is a variable,「`□6,_」and「`.□7,_」are oprators.
⑦「$.□5」is a new name declaration for the symbol table.
⑧「_」.in, {「□:_」,「□;_」,「□,_」} are equivalent to 「_ 」
(2)
--------------------------------------------------------------------------------
`▲
(1)参考資料
コメント
コメントを投稿