Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2014, 17:32   #1
Дана188
Пользователь
 
Регистрация: 14.10.2014
Сообщений: 21
Восклицание Программа рисует фио в с#

Код:
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 ФИО
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Paint += Form1_Paint;
        }
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics gr = e.Graphics;
            Pen p = new Pen(Color.Blue, 3);
            gr.DrawLine(p, 10, 100, 10, 80);                  //Буква ч
            gr.DrawLine(p, 10, 100, 20, 100);
            gr.DrawLine(p, 20, 120, 20, 80);
            gr.DrawLine(p, 30, 120, 30, 80);                  //Буква е
            gr.DrawLine(p, 30, 120, 40, 120);
            gr.DrawLine(p, 30, 100, 40, 100);
            gr.DrawLine(p, 30, 80, 40, 80);
            gr.DrawLine(p, 50, 120, 50, 80);                  //Буква Р
            gr.DrawLine(p, 50, 80, 60, 80);
            gr.DrawLine(p, 60, 100, 60, 80);
            gr.DrawLine(p, 50, 100, 60, 100);
            gr.DrawLine(p, 70, 120, 70, 80);                  //Буква H
            gr.DrawLine(p, 80, 120, 80, 80);
            gr.DrawLine(p, 70, 100, 80, 100);
            gr.DrawLine(p, 90, 120, 90, 80);                  //Буква N
            gr.DrawLine(p, 100, 120, 100, 80);
            gr.DrawLine(p, 90, 120, 100, 80 );
            gr.DrawLine(p, 110, 120, 110, 80);                //Буква UU
            gr.DrawLine(p, 120, 120, 120, 80);
            gr.DrawLine(p, 130, 120, 130, 80);
            gr.DrawLine(p, 110, 120, 130, 120);
            gr.DrawLine(p, 140, 120, 140, 80);                //E
            gr.DrawLine(p, 140, 120, 150, 120);
            gr.DrawLine(p, 140, 100, 150, 100);
            gr.DrawLine(p, 140, 80, 150, 80);
            gr.DrawLine(p, 160, 120, 160, 80);                //b
            gr.DrawLine(p, 160, 120, 170, 120);
            gr.DrawLine(p, 170, 120, 160, 100);
            gr.DrawLine(p, 160, 100, 170, 80);
            gr.DrawLine(p, 160, 80, 170, 80);
            gr.DrawLine(p, 180, 120, 180, 80);                //n
            gr.DrawLine(p, 190, 120, 190, 80);
            gr.DrawLine(p, 180, 120, 190, 80);
            gr.DrawLine(p, 200, 100, 200, 80);              //ch
            gr.DrawLine(p, 200, 100, 210, 100);
            gr.DrawLine(p, 210, 120, 210, 80);
            gr.DrawLine(p, 70, 160, 70, 180);              //b
            gr.DrawLine(p, 70, 170, 80, 170);
            gr.DrawLine(p, 80, 170, 80, 180);
            gr.DrawLine(p, 70, 180, 80, 180);
            gr.DrawLine(p, 70, 160, 80, 160);
            gr.DrawEllipse(p, 90, 180, 1, 1);              //tochka

            gr.DrawLine(p, 110, 160, 130, 160);              //c
            gr.DrawLine(p, 110, 160, 110, 180);
            gr.DrawLine(p, 110, 180, 130, 180);
            gr.DrawEllipse(p, 140, 180, 1, 1);               //точка
            gr.Dispose();                            // освобождаем все ресурсы, связанные с отрисовкой
        }
    }
я написала программу которая рисует линиями мое ФИО.
Как сделать, эти буквы 3д и что б они вращались вокруг своей оси?

Последний раз редактировалось Stilet; 13.11.2014 в 20:26.
Дана188 вне форума Ответить с цитированием
Старый 13.11.2014, 18:36   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

И чтоб переливались всеми восемью цветами радуги?
Ну нужно вычислять координаты концов линий относительно оси вращения каждые N миллисекунд, затем все перерисовывать. Получится (не)много убого, но на 3Д чем-то смахивать будет.
Можно ещё использовать что-то типа опенгла или деректикса
eoln вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа корректировки окончаний ФИО Настя2121 Паскаль, Turbo Pascal, PascalABC.NET 21 11.04.2013 08:07
Нужна программа для сопоставления фио и адреса с телефонной базой ValeraL Фриланс 10 07.07.2012 14:53
программа которая рисует и двигает фигуры C# VS2010 vlasevich C# (си шарп) 2 23.04.2012 00:03