質問編集履歴

2 補足説明

coco_

coco_ score 9

2018/10/09 06:33  投稿

点を描画する際の原点を変えたい
### 前提・実現したいこと
点の描画の際、原点が左上になっているのですが、これを下記画像の0を原点(左下原点)にしたいのですがどうすればどうすればよろしいでしょうか?ワールド変換?みたいなやつもいまいち分からなくて。。よろしくお願いします。。
点の描画の際、原点が左上になっているのですが、これを下記画像の0を原点(左下原点)にしたいのですがどうすればどうすればよろしいでしょうか?
ワールド変換はGraphicsオブジェクトならできるみたいな説明があり、いまいちよく分からなくて。。よろしくお願いします。。
![イメージ説明](2124ce6b19aafdacd2e7cb543bb1ad7f.jpeg)
### 書いたコード
```
private void button1_Click(object sender, EventArgs e)
       {
           // Retrieve the image.
           Bitmap image1 = new Bitmap(200, 200);
           int x, y;
           // Loop through the images pixels to reset color.
           int xpitch = image1.Width / 100;
           int ypitch = image1.Height / 100;
           for (x = 0; x < image1.Width; x += xpitch)
           {
               for (y = 0; y < image1.Height; y += ypitch)
               {
                 double z = -0.138 + (-0.019 * x) + (-0.070 * y) + (0.005 * x * x) +
             (0.0 * x * y) + (0.013 * y * y);
                   if (z % 0.2 <= 0.0005)
                   {
                       Color pixelColor = image1.GetPixel(x, y);
                       Color newColor = Color.FromArgb(pixelColor.R, 0, 0);
                       image1.SetPixel(x, y, newColor);
                   }
               }
               // Set the PictureBox to display the image.
               pictureBox1.Image = image1;
           }
       }
   }
}
```
### 補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
  • C#

    9245 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

1 文章を変更

coco_

coco_ score 9

2018/10/09 06:15  投稿

点を描画する際の原点を変えたい
### 前提・実現したいこと
![イメージ説明](2124ce6b19aafdacd2e7cb543bb1ad7f.jpeg)
### 書いたコード
```
private void button1_Click(object sender, EventArgs e)
       {
           // Retrieve the image.
           Bitmap image1 = new Bitmap(200, 200);
           int x, y;
           // Loop through the images pixels to reset color.
           int xpitch = image1.Width / 100;
           int ypitch = image1.Height / 100;
           for (x = 0; x < image1.Width; x += xpitch)
           {
               for (y = 0; y < image1.Height; y += ypitch)
               {
                 double z = -0.138 + (-0.019 * x) + (-0.070 * y) + (0.005 * x * x) +
             (0.0 * x * y) + (0.013 * y * y);
                   if (z % 0.2 <= 0.0005)
                   {
                       Color pixelColor = image1.GetPixel(x, y);
                       Color newColor = Color.FromArgb(pixelColor.R, 0, 0);
                       image1.SetPixel(x, y, newColor);
                   }
               }
               // Set the PictureBox to display the image.
               pictureBox1.Image = image1;
           }
       }
   }
}
```
### 補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
  • C#

    9245 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る