Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Хочу красоты (помещена в ЧАВО)  (Прочитано 14638 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dimyan
Гость
« : 16-12-2003 13:13 » 

Подскажите кто знает, как в програмке зделать скины, ну очень надо!!!
Пожалуйста
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #1 : 16-12-2003 14:32 » 

Ты должен найти функции отвечающие за цвет и подложку окна.
Работать с каждым окном программы - общим, кнопкой, хидером, и т.д. давая стандратным окнам свойство - вид картинки - не помню как точно но там просто - указываешь окну что его фон не цвет а катринка определенная.
Вот так и делаешь.
Можно предусматривать загрузку разных наборов картинок и так делать наборы скинов.
Записан

А птичку нашу прошу не обижать!!!
Mouse
Молодой специалист

ru
Offline Offline

« Ответ #2 : 16-12-2003 14:53 » 

Если конкретнее, то есть свойство Region. С его помощью легко изменять форму любого потомка класса Control (элементов управления и т.д.). Еще есть свойство BackgroundImage, но это не совсем то. Опиши, что конкретно должен изменять скин, тогда скажу точнее...
Записан
Dimyan
Гость
« Ответ #3 : 18-12-2003 04:18 » 

Надо чтоб скин изменял внешность формы и панелей помещенных на ней.
Записан
Mouse
Молодой специалист

ru
Offline Offline

« Ответ #4 : 18-12-2003 06:16 » 

А что именно ты хочешь поменять? Т.е. у тебя форма должна стать в форме звезды, а на заднем плане - американский флаг?  Улыбаюсь Хотя это и непатриотично...   Вот такой я вот
Просто под внешним видом одни подразумевают изменение формы, размера и т.д., а некоторые просто изменение цвета фона... Скажи прямо по пунктам, что должно быть сделано.
Записан
Dimyan
Гость
« Ответ #5 : 18-12-2003 06:22 » new

Только цвет
Записан
Mouse
Молодой специалист

ru
Offline Offline

« Ответ #6 : 18-12-2003 06:31 » 

Тогда и каждого элемента управления есть свойство Color.
Для панели это будет что-то типа:
pnlMyPanel.Color = некоторой цветовой константе. О них читай в хелпе.
У меня сейчас VS не установлена, проверить не могу, но поищи макрос RGB, который генерирует цвет по трем параметрам (соотв. красный, зеленый, синий). Тогда пройдет что-то типа:
pnlMyPanel.Color = RGB(255, 255, 0);
 :idea: А вообще ИМХО было бы классно еще и форму панельки поменять. Просто смотрится очень красиво.  Ага
Записан
Dimyan
Гость
« Ответ #7 : 18-12-2003 06:51 » 

Да нет мне имменно в виде скинов надо, те чтоб на фон формы разные картинки загружать можно было
Записан
Mouse
Молодой специалист

ru
Offline Offline

« Ответ #8 : 18-12-2003 06:58 » 

Цитата

Только цвет

Так бы и сказал, что картинку надо. Кстати, виноват, свойство называется не Color, а BackColor.   Вот такой я вот Смотри, тут все написано.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtsksettingbackgroundimageofpanel.asp
Записан
Anklav
Гость
« Ответ #9 : 12-01-2004 02:33 » 

Ну а всё-таки. Как сделать форму в виде звезды например?
Записан
Dimyan
Гость
« Ответ #10 : 12-01-2004 05:30 » 

Anklav,  вот так можно создать форму с закругленными краями:
Код:
private void Form1_Load(object sender, System.EventArgs e)
  {
   GraphicsPath gp=new GraphicsPath();
   gp.AddEllipse(15,15,15,15);
   Region r=new Region(gp);
   this.Region = r;
  }
Чтоб звездочкой была я если честно не знаю. Вот такой я вот  
Попробуй поиграться с регионами.
« Последнее редактирование: 23-11-2007 15:51 от Алексей1153++ » Записан
Mouse
Молодой специалист

ru
Offline Offline

« Ответ #11 : 12-01-2004 10:28 » 

Код:
Point[] myArray =
{
new Point(this.Width / 2, 0),
new Point(this.Width, this.Height / 2),
new Point(this.Width * 2 / 3, this.Height),
new Point(this.Width * 1 / 3, this.Height),
new Point(0, this.Height / 2)
};
System.Drawing.Drawing2D.GraphicsPath myPath = new
System.Drawing.Drawing2D.GraphicsPath();
myPath.AddPolygon(myArray);
this.Region = new Region(myPath);
Anklav, запихни этот код в обработчик FormLoad. Звезду терпения не хватило прорисовать, займись если хочешь сам. Просто допиши в массив myArray еще несколько точек, чтобы звезда получилась. Просто вся пакость в том, что стандартных средств для рисования звезды, увы, не предусмотрено...   Здесь была моя ладья...
« Последнее редактирование: 23-11-2007 15:51 от Алексей1153++ » Записан
Anklav
Гость
« Ответ #12 : 12-01-2004 23:41 » 

Ну, я это к примеру сказал.  Просто хотелось знать как сделать форму в нестандртном виде...
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines