Ищется контрол для вывода текста в виде графики

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
coolers
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 08.01.2006 (Вс) 16:33

Ищется контрол для вывода текста в виде графики

Сообщение coolers » 08.01.2006 (Вс) 16:44

Ищется контрол для вывода текста в виде графики, что бы при наложении на график была прозрачность, текст должен быть полый внутри.
График вывожу при помощи acChart.ocx

Вообще нужно что то типа этого, пример прилагаю.
Или посоветуйте как сделать.


P.S. Если вопрос сформулировал не так, просьба ногами не пинать, я у вас новенький. :)
Вложения
pres.JPG
примерно что хотелось
pres.JPG (10.13 Кб) Просмотров: 91

Cav
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 14.07.2003 (Пн) 19:25

Сообщение Cav » 08.01.2006 (Вс) 16:51

у самого шрифта должна быть альфа прозрачность? Если нужна дырека изнутри - просто наёди соответсвующий шрифт, а вывод на экран его уже так делается:

http://planetsourcecode.com/vb/scripts/ ... 5&lngWId=1

(там есть пример с CreateFont)

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

Сообщение GSerg » 08.01.2006 (Вс) 17:01

Пойдёт?

Код: Выделить всё
Option Explicit

Private Declare Function BeginPath Lib "gdi32.dll" (ByVal hdc As Long) As Long
Private Declare Function EndPath Lib "gdi32.dll" (ByVal hdc As Long) As Long
Private Declare Function StrokePath Lib "gdi32.dll" (ByVal hdc As Long) As Long

Private Sub Form_Load()
  Me.Font.Size = 36
  Me.Font.Name = "Arial"
  Me.Font.Bold = True
  Me.Font.Italic = True
 
  Me.AutoRedraw = True
  Me.BackColor = vbBlue
  Me.ForeColor = vbYellow
 
  BeginPath Me.hdc
  Me.Print "1,54 B"
  EndPath Me.hdc
 
  StrokePath Me.hdc
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

coolers
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 08.01.2006 (Вс) 16:33

Сообщение coolers » 08.01.2006 (Вс) 17:21

Не, это не совсем что нужно, прога критична ко времени, вывожу 4 графика, да еще и 300мс задержка на работу с com.

У меня встречный вопрос, как сделать прозрачным Label если его установить на acChart.ocx, пока не получается, может с руками проблема.

Кому попадался "дырявый" шрифт?

coolers
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 08.01.2006 (Вс) 16:33

Сообщение coolers » 08.01.2006 (Вс) 17:47

GSerg писал(а):Пойдёт?

Код: Выделить всё
Option Explicit

Private Declare Function BeginPath Lib "gdi32.dll" (ByVal hdc As Long) As Long
Private Declare Function EndPath Lib "gdi32.dll" (ByVal hdc As Long) As Long
Private Declare Function StrokePath Lib "gdi32.dll" (ByVal hdc As Long) As Long

Private Sub Form_Load()
  Me.Font.Size = 36
  Me.Font.Name = "Arial"
  Me.Font.Bold = True
  Me.Font.Italic = True
 
  Me.AutoRedraw = True
  Me.BackColor = vbBlue
  Me.ForeColor = vbYellow
 
  BeginPath Me.hdc
  Me.Print "1,54 B"
  EndPath Me.hdc
 
  StrokePath Me.hdc
End Sub


Это почти то что нужно, только установить ее надо на элемент графика через label, или еще как.
пример в архиве, отдельно компонент.
Помогите разобраться!
Вложения
proba.zip
пример
(10.2 Кб) Скачиваний: 26
ocx acChart.zip
компонент для графика
(116.1 Кб) Скачиваний: 28

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

Сообщение GSerg » 08.01.2006 (Вс) 18:31

Позорный контрол.
Хостить другие контролы не может.
События paint не имеет.

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

coolers
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 08.01.2006 (Вс) 16:33

Сообщение coolers » 08.01.2006 (Вс) 18:39

GSerg писал(а):Позорный контрол.
Хостить другие контролы не может.
События paint не имеет.

Есть только hdc, на нём и рисуй. Правда, как ты будешь отлавливать момент для рисования, я не знаю.


А что есть более приемлимое для вывода графиков на подобие осцила?

coolers
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 08.01.2006 (Вс) 16:33

Сообщение coolers » 09.01.2006 (Пн) 13:35

Может кто нибуть окажет посильную помощь?


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 178

    TopList