PDA

View Full Version : سوال: رسم مربع سياه و سفيد



f_g1348
شنبه 09 دی 1391, 16:35 عصر
سلام دوستان
من يه برنامه نوشتم كه يكسري محاسبات انجام ميده و در نهايت يك ماتريس n در n خروجي ميده ( n در هر بار اجرا ممكن است متفاوت شود ) مقادير اين ماتريس يا صفر است يا يك
حالا مي خواهم در يك كادر كوچك درون برنامه يك مربع رسم بكنه كه يه جورايي نمايانگر n در n بودنه و هرجا مقدار يك باشه رنگ سياه و هر جا مقدار صفر باشه رنگ سفيد بزنه
چطور ميتونم اين كار را انجام بدم ؟
97493

مهرداد صفا
شنبه 09 دی 1391, 21:53 عصر
سلام
کد زیر باید با تقسیم کردن فرم به خانه های n*n این کار بکند:

int n = 5;
int[,] m=new int[n,n];
int width = this.Width / n;
int height = this.Height / n;
for (int left = 0; left < n; left++)
{
for (int top = 0; top < n; top++)
{
e.Graphics.FillRectangle(m[left, top] == 1 ? Brushes.White : Brushes.Black, left * width, top * height, width, height);
}
}