Hope is a Dream. Dream is a Hope.

非公開ブログは再開しました。

C# グラフ描画

C#のGraphicsでグラフを書くことは良くある。 そのたびに、座標変換を書いていていよいよ面倒になったので、ここに記す。

        /// <summary>
        /// 正規化座標へ変換
        /// x[0,1], y[0,1]の範囲
        /// </summary>
        /// <param name="Origins">ワールド座標の点</param>
        /// <param name="ClipRect">ワールド座標のクリップ領域. xy:左下. </param>
        static PointF Norm(PointF Origin, RectangleF ClipRect)
        {
            PointF NormPoint = new PointF();

            NormPoint.X = (Origin.X - ClipRect.X) / (ClipRect.Width) + ClipRect.X;
            NormPoint.Y = (Origin.Y - ClipRect.Y) / (ClipRect.Height) + ClipRect.Y;

            return NormPoint;
        }

        /// <summary>
        /// 座標変換するぜ
        /// </summary>
        /// <param name="Origin"></param>
        /// <param name="ClipRect"></param>
        /// <param name="DrawRect"></param>
        static PointF ScreenPosition(PointF Origin, RectangleF ClipRect, RectangleF DrawRect)
        {
            PointF norm = Norm(Origin, ClipRect);

            PointF Screen = new PointF();

            Screen.X = (norm.X * DrawRect.Width) + DrawRect.X;
            Screen.Y = ((1f - norm.Y) * DrawRect.Height) + DrawRect.Y;


            return Screen;

        }

        /// <summary>
        /// 指定した位置にラインを描画
        /// </summary>
        /// <param name="e"></param>
        /// <param name="pen"></param>
        /// <param name="Origins">ワールド座標の点</param>
        /// <param name="ClipRect">ワールド座標のクリップ領域. xy:左下. </param>
        /// <param name="DrawRect">描画先のスクリーン座標. xy:左上</param>
        private void DrawLines(PaintEventArgs e, Pen pen, PointF[] Origins, RectangleF ClipRect, RectangleF DrawRect)
        {
            int N = Origins.Length;

            PointF[] ScrPoints = new PointF[N];

            for (int i = 0; i < Origins.Length; i++)
            {
                PointF _ScrPoint = ScreenPosition(Origins[i], ClipRect, DrawRect);

                ScrPoints[i] = _ScrPoint;
            }

            e.Graphics.DrawLines(pen, ScrPoints);

        }

Sublime Text 3 入れなおし 2019

急にパッケージコントロールが動かなくなったので、入れなおしをしました.

ダウンロードとインストール

本家からダウンロードします。 私はportable versionを使っています. (Drop Boxにおいて共有PCで利用している)

Download - Sublime Text

キーバイド

キーバインドは、オリジナルです. Ctrを押しながら, h,j,k,l,を押してカーソル移動できるようにしています.

[
    // ひと文字右へ移動
    { "keys": ["shift+space"], "command": "move", "args": {"by": "characters", "forward": true} },
    
    // 右
    { "keys": ["ctrl+l"], "command": "move", "args": {"by": "characters", "forward": true} },
    // 左
    { "keys": ["ctrl+h"], "command": "move", "args": {"by": "characters", "forward": false} },
    // 下
    { "keys": ["ctrl+j"], "command": "move", "args": {"by": "lines", "forward": true} },
    // 上
    { "keys": ["ctrl+k"], "command": "move", "args": {"by": "lines", "forward": false} },

    // カーソルを右端へ移動. <= これがすごい便利
    { "keys": ["ctrl+e"], "command": "move_to", "args": {"to": "eol", "extend": false} },
    // カーソルを左端へ移動
    { "keys": ["ctrl+r"], "command": "move_to", "args": {"to": "bol", "extend": false} },


]

フォント : プログラミング用

2018/5/10日のアップデートで、「FiraCode」が使えることになったらしいので、さっそく試してみる.

「Preferences」 -> 「Setting」から設定ファイルを開き、以下の設定を追加する.

"font_face": "Fira Code",
"font_options":
[
    "gray_antialias"
],

フォント : 日本語

プログラミングフォント Myrica / Estable | Myrica (ミリカ)は、フリーなプログラミング用 TrueType フォントです。

"font_face": "Mirica M",
"font_face": "MiricaM M",
// どちらかを使う

※ 日本語フォントと英字フォントを同時に設定できないので、どちらか使ってください。

Markdown環境

仕事はMarkdownでメモを取るので、環境を入れます

カラーテーマ

カラーテーマはmonokaiが好きですので、Monokai Extedパッケージをインストールします. 設定は、Preferences -> Color Theme -> Monokai Origin.

  • Monokai Extend

その他

  • AutoFileName
  • Color Highlighter
  • BracketHighlighter
  • ConvertToUTF8
  • IMESupport

以上

日本舞踊

 

日本舞踊を見た。

最近仲良くなった方。左の方。

 

f:id:hope_is_dream:20190127222836j:image

西川壱弥

沖縄出身の日舞踊り屋。父・二代目 西川扇一郎に師事、3歳で初舞台。最年少12才で名取許名:名前を西川壱弥。高校卒業後、劇団「わらび座」(研究生修了)沖縄での舞踊活動は国立劇場おきなわ琉球新報フェスティバル・那覇市文化協会あけもどろ公演等、オペラ「蝶々夫人」など出演多数。東京では、二度に亘る歌舞伎座の舞台をはじめ、ワークショップやイベント、小学校でのワークショップ、祝儀の席等依頼出演でも活躍中。現在、姉と供に舞踊ユニット「てんつく」を結成しポップス歌手と創作舞踊のコラボレーションで話題を呼ぶ。舞踊のみならず演劇にチャレンジするなど活躍の場を広げている。    

 

はじめての日本舞踊だったけど、とても楽しめた。一言も発声しない。覇気がすごく暖かい。

両者は姉妹。同じ踊りをするのだけど。雰囲気の違いがあって、驚いた。

なんとなく、日本舞踊は再現芸術な感じがしてて、全く同じ動きをコピーしていくのかと思ってたんだけど。両者のスタイルが違って見える。表情がキリッとした妹は、やや雰囲気ふわっとした姉より、シャープな動きに寄せてる気がしたのは気のせいか。顔が動きにでてるのか。顔と性格は一致する理論の良いサンプルとなりそ。

 

f:id:hope_is_dream:20190127222848j:image

そして、気になって仕方なかったのが。帽子。

金色に赤丸。大日本帝国の戦闘機の尾翼見えて仕方ない。カッコイイ!美しい!

長い時間をかけて洗練されてきたバランスを見れて良かった。

 

f:id:hope_is_dream:20190127224457j:image

f:id:hope_is_dream:20190127224500j:image

ふぃ