Инверсный цвет?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Инверсный цвет?

Сообщение Cryonyx » 27.01.2005 (Чт) 13:43

Народ, кто знает, как вывести в PictureBox поверх изображения инверсный текст :?:
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.01.2005 (Чт) 14:11

:roll:
:scratch:
:?
:neutral:


...........

Допустим...
beginpath
textout
endpath
pathtoregion
invertregion
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 27.01.2005 (Чт) 14:13

Помоему DrawMode относится и к методу .Print. Т.е. просто сделать DrawMode = vbInvert, а потом печатать.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.01.2005 (Чт) 14:23

alibek писал(а):Помоему DrawMode относится и к методу .Print. Т.е. просто сделать DrawMode = vbInvert, а потом печатать.
Увы, нет.
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 27.01.2005 (Чт) 14:26

Тогда... Тогда напечатать текст и наложить (с инвертированием) на него заранее инвертированную картинку.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.01.2005 (Чт) 15:33

Вредный админ :P
Код: Выделить всё
Private Sub Form_DblClick()
  Dim h As Long
 
  Picture1.FontSize = 48
  Picture1.FontName = "Comic Sans MS"
  Picture1.FontBold = True
  Picture1.ScaleMode = vbPixels
  Picture1.AutoRedraw = False
 
  BeginPath Picture1.hdc
  TextOut Picture1.hdc, Picture1.ScaleWidth / 4, Picture1.ScaleHeight / 4, "Гы!", 3
  EndPath Picture1.hdc
  h = PathToRegion(Picture1.hdc)
  InvertRgn Picture1.hdc, h
  DeleteObject h
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 27.01.2005 (Чт) 17:32

2 Cryonyx: только не забудь у Picture1 поставить ScaleMode = 3. А также APIшки объявить.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.01.2005 (Чт) 17:38

Первое я не забыл, а второе я забыл специально :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 11

    TopList