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

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

Построения
на плоскости (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 Яндекс.Метрика
Скриншот к примеру
Среда программирования: 
Visual Studio 2013
Статья по теме: 

Задача — написать программу, которая будет строить изображение Канторова множества.

Для построения, необходимо в поле для ввода ввести значение длины изначального отрезка и нажать кнопку "Построить".

Код программы: 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;
 
 
 
namespace Lab1
{
 
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        //С загрузкой формы выводим сообщение!
 
        private void Form1_Load(object sender, EventArgs e)
        {    
            label1.Text = "Введите длину отрезка!";
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
 
        }
 
        //обработка кнопки "Построить"
 
         private void button1_Click(object sender, EventArgs e)
        {
            Graphics g = pictureBox1.CreateGraphics();
 
           //очистка окна
            g.Clear(Color.White);
 
            //считываем длину отрезка
            int a = Int32.Parse(textBox1.Text);
 
           //рассчитываем координату Х
            int x = 610 / 2 - a / 2;
 
            // вызываем функцию прорисовки
            DrawB(x, 10, a);
 
        }
 
        //функция прорисовки
        private void DrawB(int x, int y, int width)
        {
            Graphics g = pictureBox1.CreateGraphics();
            // выбираем цвет заливки 
            SolidBrush Black = new SolidBrush(Color.Black);
            Pen myPen = new Pen(Color.Black, 1);
 
           //Поставим условие вызова и прорисовки 
 
            if (width >= 3)
            {
                //Отрезки изображаем прямоугольниками для наглядности
                g.DrawRectangle(myPen, x, y, width, 12);
                g.FillRectangle(Black, x, y, width, 12);
 
                 //Сдвигаемся вниз
                y = y + 40;
 
                //Вызываем функцию для двух полученных отрезков
                DrawB(x + width * 2 / 3, y, width / 3);
                DrawB(x, y, width / 3);
            }
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
    }
}

Прикрепленный файлРазмер
kantr.zip50.48 кб