Windows Terminal ベスト設定 第19回 Sixelグラフィックス「応用編」
マイナビニュース / 2025年1月28日 15時51分
Round(ターミナルの表示行数×20÷6)
となる。PowerShellであれば、以下の式で最大値を求めることができる。
[int]((20*$host.UI.RawUI.WindowSize.Height)/6)
なお、<Pan>にこれ以上の値を指定しても、Sixelピクセルの縦方向のサイズはかわらない。
Sixelエスケープシーケンスの「背景モード」が0または2の場合に、ラスターアトリビュートが、Sixel文字より前に配置されると、<Ph>と<Pv>で指定された指定範囲をデフォルトの背景色(黒)でクリアする(写真04)。
<Ph>と<Pv>ともに、単位はSixelドットである。このため、Pv=20、Ph=10で半角文字1文字分の範囲となる。たとえば、以下のようなラスターアトリビュート指定は、
"1;1;100;100
では、縦5行、横10文字の範囲がクリア(背景モードが0または2の場合)される。
ただし、現在のWindowsターミナルの実装では、Sixel文字でのピクセル描画後のラスターアトリビュートの指定では、<Ph>と<Pv>の指定にかかわらず、Sixelポインタ初期値から、ターミナル右下までをクリアする。つまり、<Ph>と<Pv>で指定範囲のクリアを行うには、Sixel描画を行う前にラスターアトリビュートを指定しておく必要がある。
この数値は、描画されるグラフィックスのサイズを、エスケープシーケンスを出力するアプリケーションに伝えるためにも使われるというが、実際には、範囲を超えての描画も可能なため、参考情報でしかない。
任意の座標に点を描画する
グラフィックスの基本は、指定された座標に点を描画することである。ここでは、Sixelグラフィックスで指定された座標に点を打つことを考える。
アスペクト比指定やラスターアトリビュートにより、Sixelの縦方向のピクセルサイズが異なり、Y方向の座標指定方法が違ってくる。ここでは、話を簡単にするため、アスペクト比は、1:1で固定であるとする。
Sixelグラフィックスは、SDM(Sixel Display Mode)により、Sixelポインタ初期値が異なる。このため、SDMにより点を描画する方法が異なる。SDMが無効の場合、Sixelポインタの初期位置は、文字カーソル位置となる。任意の座標にSixelを描画するには、最も近い文字位置に文字カーソルを移動させ、その後、Sixelポインタを動かして、描画位置を指定する必要がある。
この記事に関連するニュース
-
窓辺の小石 第200回 へびつかい座ドローライン
マイナビニュース / 2025年1月24日 15時21分
-
Windows Terminal ベスト設定 第18回 Sixcelグラフィックス「基礎編」
マイナビニュース / 2025年1月17日 16時17分
-
仕事に役立つ独自AIアプリを用意! ASUS 「ExpertBook P5」はビジネスノートPCの新形態となるか? 実際に試して分かったこと
ITmedia PC USER / 2025年1月15日 11時5分
-
初めてのゲーミングノートにマッチ、 最新ゲームの快適プレイが可な15.3型G TUNE20周年記念モデル
ASCII.jp / 2025年1月12日 12時0分
-
Windows Terminal Preview版でSixelグラフィックスを実際に表示させてみる
ASCII.jp / 2025年1月5日 10時0分
ランキング
-
1メルカリに約340万円で出品されていたファミコンカセット1052本セット、無事購入される
おたくま経済新聞 / 2025年1月30日 9時25分
-
2成人向けゲームについてクレカに続いて銀行も表現規制か?日本の銀行が外国からの送金や口座開設を拒否
Game*Spark / 2025年1月30日 0時2分
-
3データ探しにAI活用、クラウドの使い勝手も取り込んだ新世代のNAS「UGREEN NASync」
ITmedia NEWS / 2025年1月30日 8時20分
-
4「108円でいいんですか?!」 シャトレーゼの「コスパ最強パンケーキ」が人気過ぎて品薄に 「おいしすぎる」
ねとらぼ / 2025年1月30日 7時30分
-
5DeepSeek、チャット履歴含む100万件超のログが外部から閲覧できた可能性 米セキュリティ企業が指摘
ITmedia NEWS / 2025年1月30日 14時34分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください