Помогите дали задание по псевдографике. У кого есть примеры работы с ней, скиньте, буду очень благодарна.
Как с помощью таблицы ASCII на VB можно написать код, чтобы в блокноте нарисовать например квадрат?
Dim stX As Single
Dim stY As Single
Dim Draw As Boolean
Const H = "і"
Const V = "Д"
Const LT = "Ъ"
Const LB = "А"
Const RT = "ї"
Const RB = "Щ"
Private Sub Form_Load()
FontName = "Terminal"
FontSize = 14
If Not (Text1.MultiLine) Then
MsgBox "Установите свойтво Text1.MultiLine= true"
End
End If
Text1.Move 0, 0, 5000, 5000
Text1.FontName = "Terminal"
Text1.FontSize = 14
Text1.Text = "ўл¤Ґ«ЁвҐ Їаאַ㣮«мго ®Ў« бвм ЏЉЊ"
End Sub
Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
stX = X
stY = Y
Draw = True
End Sub
Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
pic_Width = (X - stX) / TextWidth("|")
pic_height = (Y - stY) / TextHeight("|")
If pic_Width < 2 Or Button <> vbRightButton Then Exit Sub
pic_left = stX / TextWidth("|")
pic_Width = (X - stX) / TextWidth("|")
pic_height = (Y - stY) / TextHeight("|")
pic_top = stY / TextHeight("|")
pic_txt = ""
On Error Resume Next
For i = 1 To pic_top
pic_txt = pic_txt & vbNewLine
Next
pic_txt = pic_txt & Space$(pic_left) ' отступаем от верха
pic_txt = pic_txt & LT & String$(pic_Width - 2, V) & RT 'рисуем ВЕРХ
For i = 0 To pic_height - 2
pic_txt = pic_txt & vbNewLine & Space$(pic_left) ' отступаем от верха
pic_txt = pic_txt & H & Space$(pic_Width - 2) & H 'рисуем промежуточные
Next
pic_txt = pic_txt & vbNewLine & Space$(pic_left) ' отступаем от верха
pic_txt = pic_txt & LB & String$(pic_Width - 2, V) & RB 'НИЗ
Text1 = pic_txt
Text1.SelStart = 0
End Sub
Private Sub Text1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Draw = False
End Sub
SHURUP писал(а):FontName = "Terminal"
Info_m.be_free писал(а):Это не заскок , просто изначально шрифт терминал предназначался именно для этого (Таблицы там, закрашивания итд. как режим "Г" на Спектрум Синклер)
Andrey Fedorov писал(а):Info_m.be_free писал(а):Это не заскок , просто изначально шрифт терминал предназначался именно для этого (Таблицы там, закрашивания итд. как режим "Г" на Спектрум Синклер)
Это все же заскок ибо сам по себе Terminal довольно коряв (для чего он там изначально предназначался - кто его точно знает, да это и мало интересует), а текст с DOS-овский текст можно вывести безо всякой перекодировки и обычными фонтами. Видимо просто про CharSet=255 мало кто знает...
Ruslan Demidow писал(а):Я одно время долго пытался вывести в RTB псевдографику - безрезультатно. Устанавливать CharSet пробовал....
Andrey Fedorov писал(а):Info_m.be_free писал(а):Это не заскок , просто изначально шрифт терминал предназначался именно для этого (Таблицы там, закрашивания итд. как режим "Г" на Спектрум Синклер)
Это все же заскок ибо сам по себе Terminal довольно коряв (для чего он там изначально предназначался - кто его точно знает, да это и мало интересует)
Ruslan Demidow писал(а):Я одно время долго пытался вывести в RTB псевдографику - безрезультатно. Устанавливать CharSet пробовал....
Это все же заскок ибо сам по себе Terminal довольно коряв (для чего он там изначально предназначался - кто его точно знает, да это и мало интересует), а текст с DOS-овский текст можно вывести безо всякой перекодировки и обычными фонтами. Видимо просто про CharSet=255 мало кто знает...
Видимо просто про CharSet=255 мало кто знает...
SHURUP писал(а):Info_m.be_free, доля правды в корявости есть.
Т.к. в терминале изменение размера шрифта слишком скачкообразно.
Видимо дает знать разность типов файлов TTF (Courier New) и ... вообще неясно шо (Terminal я в папке Fonts вообще не нашел)
Info_m.be_free писал(а):Стоит предположить, что Вы, Сэр, для построения консольных таблиц используете Arial, и висите под Линуксом...
Info_m.be_free писал(а): а может поскольку вас это "мало интересует" (проглядывается неуважение к классической консоли)... короче сомнения закрадываются однако. И причем тут кодировка к псевдографике? Можно и иероглифами складывать имхо.
А терминал чем коряв?, он недостаточно моноширный или буквы неровные?
Info_m.be_free писал(а):_____Итог____________
Постановляю: ввиду отсутствия конструктивной критики - незаскок и некоряв.
Каких-каких таблиц? Иде это? Ну таблицы в MS Sql, Access, DBF и подобные - знаю, но консольных никогда не строил... Хотя под луниксом не сижу...
<table>
╔═══╦═══╦═══╦═══╦═══╗
╠═══╬═══╬═══╬═══╬═══╣
╠═══╬═══╬═══╬═══╬═══╣
╚═══╩═══╩═══╩═══╩═══╝
</table>
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 87