前書き
オビ=ワン・ケノービ、クイ=ゴン・ジン、ダース・モールが戦おうとしています!しかし、彼らはそれぞれのライトセーバーを持参するのを忘れていました。Jedi
入力として文字列が与えられると、この*のような画像を生成するプログラムまたは関数を作成します。
文字列を指定すると、次のSith
ような画像が生成されます。
画像の仕様
3つのライトセーバー(端に丸いエッジを含む白いブレード(赤いものには2つの丸いエッジ)とハンドルを含む)は、900pxの長さです(これはブレードの周りの色のグラデーションを含みません)。
ブレードの端の丸いエッジは、ブレードの幅に等しい直径の半円(明らかに離散的な近似)です。
ブレード(ライトセーバーの白い部分)は幅12pxです。
緑と青のライトセーバーは、200ピクセル(緑のブレードの中心線から青のブレードの中心線まで)で区切られています。
3つのライトセーバーすべてのハンドルは180px(全長の1/5)です。したがって、丸いエッジを含むブレード自体の長さは、青と緑のライトセーバーでは720px、赤のライトセーバーの2つのブレードでは360pxです。
青と緑のライトセーバーのハンドルはライトセーバーの下部にあります。赤いライトセーバーのハンドルは水平方向の中央にあります。
白いブレードの端から完全に白い色までのグラデーションの長さは、1.5 *ブレードの幅です(たとえば、直線部分の場合は18px)。
緑のグラデーションは、RGB(0,255,0)から白(255,255,255)(または実装しやすい場合は透明)になります。赤のグラデーションは(255,0,0)から白になり、青のグラデーションは(0,0,255)から白になります。
ハンドルの色はRGB(128,128,128)です。
ライトセーバーの周りに白い空のスペースがある場合があります。
入力
どちらかSith
またはJedi
文字列として。この文字列は、STDINから、関数の引数、コマンドラインパラメーター、または同様のものとして取得できます。あなたは、入力が常に正確にSith
またはJedi
他の何もないと仮定するかもしれません。
出力
入力文字列に対応する画像を含む画像ファイルを生成する必要があります。True Colorである限り、必要な画像形式を自由に選択できます。画像で。
得点
これはcode-golfであるため、バイト単位の最短回答が優先されます。力があなたと共にありますように。
*この投稿の画像はフルサイズで表示されません。