Jww : 外部変形で遊ぶ (C#, Autoit 他)

C#で同心円いっぱい。

 

スポンサーリンク

batファイルに REM #JWWがないと表示されない

REM #JWWがbatファイルに書いていないと、表示されません。

Autoit で外変してみる

C#で同心円たくさん

ボタンを押すと外変を実行してくれます。
C#の勉強も兼ねて作ったので、コードみたい人はコメント下さい。

コードの一部:

        private string _draw_circle(int x, int y, int r, int num)
        {
            string sText = "";
            for (int i = 0; i <= num; i++)
            { 
                sText += "ci "+x+" "+y+" "+(r-r/num*i)+"\n"; 
            }
            return sText;
        }

 

C#で同心の長方形たくさん

        private string _draw_circle(int x, int y, int w, int h, int num)
        {
            string sText = "";
            int baseX10 = x - w/2;
            int baseY10 = y - h/2;

            int baseX20 = x + w/2;
            int baseY20= y + h/2;

            for (int i = 0; i <= num-1; i++)
            {
                int baseX1 = baseX10 + ((w / 2) / num) * i;
                int baseY1 = baseY10 + ((h /2) / num) * i;
                int baseX2 = baseX20 - ((w /2) / num) * i;
                int baseY2 = baseY20 - ((h /2) / num) * i;

                string sLine1 = baseX1 + " " + baseY1 + " " + baseX2 + " " + baseY1 + " " + "\n";
                string sLine2 = baseX2 + " " + baseY1 + " " + baseX2 + " " + baseY2 + " " + "\n";
                string sLine3 = baseX2 + " " + baseY2 + " " + baseX1 + " " + baseY2 + " " + "\n";
                string sLine4 = baseX1 + " " + baseY2 + " " + baseX1 + " " + baseY1 + " " + "\n";
                
                sText += sLine1+sLine2+sLine3+sLine4; 
            }
            return sText;
        }

 

C#で直線を描く(簡単な方法かも)

C#:

using System;
using System.Text;
using System.IO;

namespace jwwTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Encoding enc = Encoding.GetEncoding("shift_jis");
            File.WriteAllText(@"C:\JWW\hk\JWC_TEMP.TXT", "0 0 300 50\n", enc);
        }
    }
}

Bat:

REM #jww
REM #cd
REM #e
C:\JWW\hk\jwwTest.exe
pause

 

REM #c 線の長さ   入力待ちになる

#cの所で次のような、入力欄が出ます。

 

コメント

タイトルとURLをコピーしました