So-net無料ブログ作成
前の10件 | -

デート・ア・ライブ [本]

デート・ア・ライブ
18巻出ました。

物語は佳境。
最初、冗談のような企画だと思ったのに、シリアスな展開に。

更にアニメ新シリーズとか。
そう言えば、映画館にも行ったなあ。

デート・ア・ライブ(ファンタジア文庫)
http://www.fujimishobo.co.jp/sp/201103date/


デート・ア・ライブ18 澪ゲームオーバー (ファンタジア文庫)

デート・ア・ライブ18 澪ゲームオーバー (ファンタジア文庫)

  • 作者: 橘 公司
  • 出版社/メーカー: KADOKAWA
  • 発売日: 2018/03/20
  • メディア: 文庫



コメント(0) 

この世界がゲームだと俺だけが知っている [本]

この世界がゲームだと俺だけが知っている
完結しました。
最後までひとを喰った展開だったなー。
まあ幸せな終わり方だと思う。楽しめた。


この世界がゲームだと俺だけが知っている 9

この世界がゲームだと俺だけが知っている 9

  • 出版社/メーカー: KADOKAWA / エンターブレイン
  • 発売日: 2018/04/05
  • メディア: Kindle版



コメント(0) 

私、能力は平均値でって言ったよね! [本]

私、能力は平均値でって言ったよね! の7巻が出ました。
相変わらず楽しい。

アニメ化という事なのだけど、
途中で主人公の名前も環境も変わってしまう展開は受け入れられるのか?
小ネタは怒られないのだろうか?
くぎゅは2役をこなすのだろうか?
とか、いろいろ気になる...
ひょっとして、アーススターお得意の5分アニメなんだろうか?

くまクマ熊ベアー、
剣士を目指して入学したのに魔法適性9999なんですけど!?、
どっちが先にアニメになるかと思っていたけど、こっちだったかー。

『私、能力は平均値でって言ったよね!』
http://comic-earthstar.jp/detail/noukin/


私、能力は平均値でって言ったよね! 7 (アース・スターノベル)

私、能力は平均値でって言ったよね! 7 (アース・スターノベル)

  • 出版社/メーカー: アース・スター エンターテイメント
  • 発売日: 2018/03/15
  • メディア: Kindle版



コメント(0) 

PDFSharpでレーダーチャートを作成してみる [開発]

PDFSharpでレーダーチャートを作成してみる。
以下、サンプルソースコード
        /// <summary>
        /// レーダーチャートを描画する
        /// </summary>
        /// <param name="graphics">XGraphics</param>
        /// <param name="x">描画領域のX開始位置</param>
        /// <param name="y">描画領域のY開始位置</param>
        /// <param name="perfect">満点</param>
        /// <param name="score">各点数の配列(配列の個数だけ梯子を作成)</param>
        private void CrateRader(XGraphics graphics, double x, double y,double perfect, double[] score)
        {
            //ベースになる領域
            const double base_width = 200;//描画領域の幅
            const double base_hight = 200;//描画領域の高さ
            const double radius = 100;//半径
            const double ellipse = 10;//枠線カド丸サイズ

            double tick = radius / perfect;//目盛の幅
            double[,] pos = new double[2,score.GetLength(0)];//点数の位置

            XPen pen = new XPen(XColors.Gray, 1);//梯子
            XPen pen_tick = new XPen(XColors.Gray, 2);//目盛
            XPen pen_score = new XPen(XColors.Red, 4);//点数(頂点)
            XPen pen_bridge = new XPen(XColors.Red, 1);//点数と点数を結ぶ線

            XPen pen_frame = new XPen(XColors.Black, 1);//レーダーチャートを囲む枠

            //枠
            graphics.DrawRoundedRectangle(pen_frame, x, y, base_width, base_hight, ellipse, ellipse);

            //レーダーチャート
            double dec = 360 / score.GetLength(0);//角度の増分=360÷scoreの個数
            double deg = 0;//梯子を伸ばす角度
            for (int line = 0; line < score.GetLength(0); line++)
            {
                double x1 = x + radius + (get_sin(deg) * radius);//斜辺xSinθ
                double y1 = y + radius - (get_cos(deg) * radius);//Cosθ
                double x2 = x + base_width / 2;//中心位置は固定
                double y2 = y + base_hight / 2;//中心位置は固定
                graphics.DrawLine(pen, x1, y1, x2, y2);//放射状の線

                //点数の位置の初期化
                pos[0, line] = 0;
                pos[1, line] = 0;

                for (int j=1; j <= perfect; j++)//目盛
                {
                    double tickx = x + radius + (get_sin(deg) * (tick * j));
                    double ticky = y + radius - (get_cos(deg) * (tick * j));
                    graphics.DrawRectangle(pen_tick, tickx, ticky, 0, 0);

                    //点数
                    if (j == score[line])
                    {
                        pos[0, line] = tickx;//点数のx軸を保存
                        pos[1, line] = ticky;//点数のy軸を保存
                    }
                }//目盛
                deg += dec;//次の描画角度
            }//line

            //点数を線で結ぶ
            for (int line = 0; line < score.GetLength(0); line++)
            {
                if(line == score.GetLength(0) - 1)//最後の頂点と先頭の頂点を結ぶ
                {
                    graphics.DrawLine(pen_bridge, pos[0, line], pos[1, line], pos[0, 0], pos[1, 0]);
                }
                else//頂点と次の頂点を結ぶ
                {
                    graphics.DrawLine(pen_bridge, pos[0, line], pos[1, line], pos[0, line + 1], pos[1, line + 1]);
                }
                graphics.DrawEllipse(pen_score, pos[0, line], pos[1, line], 0, 0);//点数(頂点)
            }//点数を線で結ぶ
        }

        /// <summary>
        /// sin
        /// </summary>
        /// <param name="deg">角度</param>
        /// <returns></returns>
        private double get_sin(double deg)
        {
            double rad = System.Math.PI * deg / 180.0;//ラジアンに変換
            return System.Math.Sin(rad);
        }

        /// <summary>
        /// cos
        /// </summary>
        /// <param name="deg">角度</param>
        /// <returns></returns>
        private double get_cos(double deg)
        {
            double rad = System.Math.PI * deg / 180.0;//ラジアンに変換
            return System.Math.Cos(rad);
        }
    }


使い方
        protected void CreateRader_Command(object sender, CommandEventArgs e)
        {
            string name = @"\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf";

            using (PdfDocument document = new PdfDocument())
            {
                PdfPage page = document.AddPage();
                page.Size = PageSize.A4; //用紙の大きさ
                page.Orientation = PageOrientation.Portrait; //用紙の向き

                using (XGraphics graphics = XGraphics.FromPdfPage(page))
                {
                    double[] score = new double[] { 1, 2, 3, 4, 5, 4, 3 };
                    CrateRader(graphics, 40, 120, 5, score);
                }

                string filepath = FilePath + @"pdf";
                string filename = filepath + name;
                document.Save(filename);
            }

            string openfilename = "./pdf/" + name;
            Response.Redirect(openfilename); //PDFに遷移
        }

こんな感じ。

斜めに線を引く時に、sin、cosを使う事になる。久し振り。
加えて、ラジアンとか出てくる。以下のページに助けて貰った。感謝。

【C#】三角関数(sin, cos, tan)を使う
https://kuroeveryday.blogspot.jp/2015/03/Trigonometry.html
コメント(0) 

PDF SharpをVS2015で使う [開発]

久し振りにPDF Sharpを使う機会があったので、メモ。

(1)NuGetにあった。

Visual Studio 2015 を使っているのだけど、NuGetで「PDF Sharp」を検索すると、取得できた。

(2)使えるフォントが減っていた。

前は、日本語としては「游明朝」、「游ゴシック」が使えたのだけど、今回、
「Error while parsing an OpenType font.」エラーが発生して、「游ゴシック」が使えなかった。

それではと思い立って、以下を書いてテストしたところ、日本語フォントは、ぱっと見たところ「游明朝」以外は全滅。
また、「HG丸ゴシックM - PRO」などは、エラーにはならないけど日本語は文字化けで使えず。

        protected void Button1_Command(object sender, CommandEventArgs e)
        {
            using(PdfDocument document = new PdfDocument())
            {
                PdfPage page = document.AddPage();
                page.Size = PageSize.A4; //用紙の大きさ
                page.Orientation = PageOrientation.Landscape; //用紙の向き
                XGraphics graphics = XGraphics.FromPdfPage(page);

                var sb = new StringBuilder();
                System.Drawing.Text.InstalledFontCollection ifc =
                    new System.Drawing.Text.InstalledFontCollection();
                FontFamily[] ffs = ifc.Families;
                foreach(FontFamily ff in ffs)
                {
                    string buf = "";
                    try
                    {
                        using(Font fnt = new Font(ff, 8))
                        {
                            buf = fnt.Name;
                            var pdf_ja_font_options = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always);
                            var pdf_ja_font = new XFont(buf, 12, XFontStyle.Regular, pdf_ja_font_options);

                            graphics.DrawString("こんにちわ世界", pdf_ja_font, XBrushes.Black,
                            new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
                        }
                    }
                    catch(Exception ex)
                    {
                        buf += ":" + ex.Message;
                    }
                    sb.AppendFormat("{0}\n", buf);
                }
                string file = @"C:\work\フォント調査.txt";
                using(StreamWriter sw = new StreamWriter(file, true, Encoding.Default))
                {
                    sw.Write(sb.ToString());
                }
            }
        }


IPAexフォントは、明朝、ゴシック共に正しく表示されたっぽいので、これを埋め込むことにする。
https://ja.osdn.net/projects/ipafonts/

Noto Fontsも使えそうなのだけど、埋め込むとPDFのサイズがすごいことになるので
(たまたまかも知れないのだけれど600倍以上になった)、今回はパス。

使えるフォントがとても限られるので、ちょっと不安。
コメント(0) 

トップランド ボトル加湿器 [独り言]

乾燥するので、加湿器を購入。
1か月ぐらい使っているけれど、ペットボトルの水も減っていくし、
若干部屋の湿度も上昇、というか、維持してくれている。

残念ながら、周りが水浸しになるので、キッチンで使っている。

本格的なものではないけれど、それなりに有用。


トップランド ボトル加湿器 オーブホワイト M7012W

トップランド ボトル加湿器 オーブホワイト M7012W

  • 出版社/メーカー: トップランド
  • メディア: ホーム&キッチン



※ヨドバシで購入
コメント(0) 

デスマーチからはじまる異世界狂想曲 [本]

デスマーチからはじまる異世界狂想曲

アニメもなかなか良かったです。
同じラノベ原作のアレと、どこで差がついてしまったのかなあ。
(アレも好きなのですけど。)

opの旋律はなんとも言えない難しさがあるのですが、
edはほのぼのとした気分になります。(「スキノスキル」iTunesで買っちゃいました。)
この演出は、思い切ったなと思いますけど。
何故明朝体?

20180331-1.png

20180331-2.png

20180331-3.png

20180331-4.png

20180331-5.png

20180331-6.png

20180331-7.png
コメント(0) 

プロデューサーさん、東急ハンズですよ、ハンズ!! [アイマス]

「アイドルマスター×東急ハンズ  プロデューサーさん、東急ハンズですよ、ハンズ!!」
をやっていたらしい。
「購入時間帯整理券」とかあるらしいので、手が出ないのだけれど。
なんだか凄いな。

https://sannomiya.tokyu-hands.co.jp/item/post-1455525577.html

20180324.png
コメント(0) 

KOBE航空祭 [独り言]

三ノ宮の東急ハンズで、「KOBE航空祭Ⅲ」をやってる。
ついつい買い過ぎてしまうなあ。

https://sannomiya.tokyu-hands.co.jp/item/kobe-2.html

20180325.png
コメント(0) 

ログ・ホライズン11 クラスティ、タイクーン・ロード [本]

もう出ないんじゃないかと思っていたログホラの新刊が出た。
シロエが殆ど出てこないんだけど。


ログ・ホライズン11 クラスティ、タイクーン・ロード

ログ・ホライズン11 クラスティ、タイクーン・ロード

  • 出版社/メーカー: KADOKAWA / エンターブレイン
  • 発売日: 2018/03/20
  • メディア: Kindle版



コメント(0) 
前の10件 | -