Уроки, алгоритмы, программы, примеры

Материалы по разделам

Построения
на плоскости (2D)
Графика
в пространстве (3D)
Вычислительная
геометрия
Физическое
моделирование
Фрактальная
графика

Новые комментарии

У меня проблема вот с этим: gl.Clear(OpenGL.GL_COLOR_BUFFER_BIT | OpenGL.GL_DEPTH_BUFFER_BIT);. Вылезает ошибка: CS1061 "object" не содержит определения "GL_COLOR_BUFFER_BIT", и не удалось найти доступный метод расширения "GL_COLOR_BUFFER_BIT",...
Большое спасибо. Единственный код который прошел без каких либо ошибок. Ура!!!
Скажите пожалуйста, подскажите алгоритм по которому по заданным точкам можно определить тип многогранника, скажем это куб или прямоугольный параллелепипед. Нашел теорию по этим фигурам: https://www.mat... https://www.mat... Акцентировать внимание...
Всем у кого не работает. файл wizard.script Ещё одно упоминание Glut32 в строке "if (!VerifyLibFile(dir_nomacro_lib, _T("glut32"), _T("GLUT's"))) return false;" меняем на "if (!VerifyLibFile(dir_nomacro_lib, _T("freeglut"), _T("GLUT's"))) return...
Не получается, емаё

Счетчики и рейтинг

Рейтинг@Mail.ru Яндекс.Метрика
Язык программирования: 
C#
Среда программирования: 
Microsoft Visual Studio 2010 Express

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 kvadrat
{
    public partial class Form1 : Form
    {
        Bitmap myBitmap;//объявляем bitmap
        Graphics g;//и графику
        SolidBrush fon = new SolidBrush(Color.White);//цвет фона будет белым
        SolidBrush fil1 = new SolidBrush(Color.Black);//цвет заливки одних квадратов будет чёрным
        int K = 0;
        int k=1;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            kvadrat();//в таймере будем вызывать нашу функцию
        }
        private void kvadrat()
        {
            myBitmap = new Bitmap(pictureBox1.Width, pictureBox1.Height);//создаем битмап
            Graphics g = Graphics.FromImage(myBitmap);//и графику                       
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;//избавляемся об пиксельности
            if (K == 0)
            {
                g.FillRectangle(fon, 0, 0, 500, 500);//заливаем фон
                Pen whitePen = new Pen(Color.White, 0);//цвет линий будет белым
                g.TranslateTransform(250, 250);//перемещаем центр координат в середину pictureBox1
                whitePen.Width = 1.0F +  6*k;//увеличиваем толщину белой линии( увеличиваем наш центральный треугольник)
                g.FillRectangle(fil1, -150-6*k, -150-6*k, 300+12*k, 300+12*k);//заливаем фон
                g.DrawLine(whitePen, -151-6*k, -51-6*k, 151+6*k, -51-6*k);//увеличиваем ширину линии и её расположение
                g.DrawLine(whitePen, -151-6*k, 51+6*k, 151+6*k, 51+6*k);
                g.DrawLine(whitePen, -51-6*k, -151-6*k, -51-6*k, 151+6*k);
                g.DrawLine(whitePen, 51+6*k, -151-6*k, 51+6*k, 151+6*k);
                g.FillRectangle(fil1, -50-k, -50-k, 100+2*k, 100+2*k);//рисуем центральный квадрат
                k++;
            }
             if (k == 35)//это нужно для того, чтобы изображение повторялось
            {
                K = 0;
                k = 0;
            }
                pictureBox1.BackgroundImage = myBitmap;//и отображаем Bitmap на pictureBox
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            timer1.Start();//в данной функции вызвается таймер
        }
    }
}

Прикрепленный файлРазмер
Pivovar_A_kvadrat.rar25.59 кб