1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace WindowsFormsApplication1 { public partial class Form1 : Form { private int[,] arriFeld = new int[10+1,10+1]; public Form1() { InitializeComponent(); } private void Form1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { if (e.X <= 500 & e.Y <= 500) { int iTestX = 0; int iTestY = 0; int iXZaehler = 0; int iYZaehler = 0; int iXBild = 0; int iYBild = 0; for (int j = 0; j <= 10; j++) { iXZaehler = iXZaehler + 50; if (e.X <= iXZaehler) { iXBild = iXZaehler - 50; iTestX = j+1; break; } } for (int j2 = 0; j2 <= 10; j2++) { iYZaehler = iYZaehler + 50; if (e.Y <= iYZaehler) { iYBild = iYZaehler - 50; iTestY = j2+1; break; } } arriFeld[iTestX,iTestY] = 1; Graphics gRechteck = this.CreateGraphics(); gRechteck.FillRectangle(Brushes.Red, iXBild + 1, iYBild + 1, 49, 49); gRechteck.Dispose(); } } else if (e.Button == MouseButtons.Right) { CheckArraysTest(); }
} private void LinienZeichnen() { int i2 = -50; Graphics gRasterLinien = this.CreateGraphics(); for (int i = 0; i <= 10; i++) { i2 = i2 + 50; gRasterLinien.DrawLine(Pens.Gray, 0 + i2, 0, 0 + i2, 500); gRasterLinien.DrawLine(Pens.Gray, 0, 0 + i2, 500, 0 + i2); } gRasterLinien.Dispose(); } private void Form1_Paint(object sender, PaintEventArgs e) { LinienZeichnen(); for (int iTest1 = 1; iTest1 <= 10; iTest1++) { for (int iTest2 = 1; iTest2 <= 10; iTest2++) { if (arriFeld[iTest2, iTest1] == 1) { Graphics gRechteck = this.CreateGraphics(); gRechteck.FillRectangle(Brushes.Red, (iTest2-1)*50 + 1, (iTest1-1)*50 + 1, 49, 49); } } } } private void CheckArraysTest() { int iTestZaehler = 0; for(int iTest1 = 1; iTest1 <= 10; iTest1++) { for (int iTest2 = 1; iTest2 <= 10; iTest2++) { iTestZaehler++; MessageBox.Show(iTestZaehler.ToString() + " = " + arriFeld[iTest2,iTest1].ToString()); } } } } } |