MIT я тебе уже отвечал, юзай API ScrollWindow.Между делом такой вопрос: как подвинуть нарисованый кусок в Graphics`е на 10 px вправо (или еще куда-нибудь)?
Но тогда надо закрашивать прежнее местоположение, а это не есть хорошо... У кого-нибудь может есть идеи получше?
Половина .NET`а - API, вся графика в .NET`е - обертка к API. Без него никуда.Debugger писал(а):Нетчики познают API...
Где ж ты раньше-то был (небось, сидел и глумился )... А MSXML картинки рисовать умеет? Если да, то признаю, ступили (хотя как сказать, ведь изобретение велосипедов - тоже обучение, да и глюки все когда-нибудь поймаются), если нет - будем ездить на квадратных колесах, которые будут потихоньку отбиваться, превратятся в 10-угольник, потом в 20-ти, в итоге став круглыми.tyomitch писал(а):А ни одному не пришла в голову мысль, вместо изобретения очередного квадратноколёсого велосипеда-парсера, заюзать хотя бы MSXML?
MIT писал(а):А MSXML картинки рисовать умеет?
MIT писал(а):Если да, то признаю, ступили (хотя как сказать, ведь изобретение велосипедов - тоже обучение, да и глюки все когда-нибудь поймаются), если нет - будем ездить на квадратных колесах, которые будут потихоньку отбиваться, превратятся в 10-угольник, потом в 20-ти, в итоге став круглыми.
Ну и мы с парсингом справимся, вон у меня вроде получается (да и не только у меня).tyomitch писал(а):MSXML умеет парсить
Да, но свое писать - намного интереснее, тем более в познавательных целях.tyomitch писал(а):Пусть каждый занимается тем, что умеет
Цель - написать, но ведь и сам процесс немаловажен. А про ExtTextOut - почему бы и нет? Только это попозже немного, щас другие занятия есть...tyomitch писал(а):А какая цель -- "писать рисовалку" или "написать рисовалку"?Если первая, то можно ещё свой ExtTextOut по дороге реализовать, с разными модными эффектами вроде кернинга и сжатия-растяжения
Почему-то я тебе верю...tyomitch писал(а):Интересно шописец, обещаю
alexkr.net писал(а):P.S. Там небольшой баг
Private Structure CharCount
Dim l As String
Dim count As Integer
End Structure
Private Function GetLastCharCount(ByVal text As String) As CharCount
Dim cc As CharCount
Dim length As Integer = text.Length
cc.l = Mid(text, length)
For i As Integer = length - 1 To 1 Step -1
If Not Mid(text, i, 1) = cc.l Then
cc.count = length - i
Return cc
End If
Next
cc.count = length
Return cc
End Function
Private Structure CharCount
Dim lastchar As Char
Dim count As Long
End Structure
Private Function GetLastCharCount(ByVal text As String) As CharCount
Dim cc As CharCount
cc.lastchar = text.Last
Dim chars As Char() = CType(text, Char())
Dim length As Long = UBound(chars) + 1
For i As Long= length - 1 To 0 Step -1
If Not chars(i) = cc.lastchar Then
cc.count = length - 1 - i
Return cc
End If
Next
cc.count = length
Return cc
End Function
Public Function UBound(ByVal Array As System.Array, Optional ByVal Rank As Integer = 1) As Integer
.. ... .. [fnt=...] ... ... ..
А что мешает для обозначения тэга использовать префикс в виде каких-нибудь "непечатаемых"/молоиспользуемых символов?Соответственно, указание тегов форматирования в самом тексте тут не подходит.
Debugger писал(а):никто не должен мешать пользователю написать такую строчку : .. ... .. [fnt=...] ... ... ..
ActiveBorder
ActiveCaption
ActiveCaptionText
AppWorkspace
Control
ControlDark
ControlDarkDark
ControlLight
ControlLightLight
ControlText
Desktop
GrayText
Highlight
HighlightText
HotTrack
InactiveBorder
InactiveCaption
InactiveCaptionText
Info
InfoText
Menu
MenuText
ScrollBar
Window
WindowFrame
WindowText
Transparent
AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond
Blue
BlueViolet
Brown
BurlyWood
CadetBlue
Chartreuse
Chocolate
Coral
CornflowerBlue
Cornsilk
Crimson
Cyan
DarkBlue
DarkCyan
DarkGoldenrod
DarkGray
DarkGreen
DarkKhaki
DarkMagenta
DarkOliveGreen
DarkOrange
DarkOrchid
DarkRed
DarkSalmon
DarkSeaGreen
DarkSlateBlue
DarkSlateGray
DarkTurquoise
DarkViolet
DeepPink
DeepSkyBlue
DimGray
DodgerBlue
Firebrick
FloralWhite
ForestGreen
Fuchsia
Gainsboro
GhostWhite
Gold
Goldenrod
Gray
Green
GreenYellow
Honeydew
HotPink
IndianRed
Indigo
Ivory
Khaki
Lavender
LavenderBlush
LawnGreen
LemonChiffon
LightBlue
LightCoral
LightCyan
LightGoldenrodYellow
LightGray
LightGreen
LightPink
LightSalmon
LightSeaGreen
LightSkyBlue
LightSlateGray
LightSteelBlue
LightYellow
Lime
LimeGreen
Linen
Magenta
Maroon
MediumAquamarine
MediumBlue
MediumOrchid
MediumPurple
MediumSeaGreen
MediumSlateBlue
MediumSpringGreen
MediumTurquoise
MediumVioletRed
MidnightBlue
MintCream
MistyRose
Moccasin
NavajoWhite
Navy
OldLace
Olive
OliveDrab
Orange
OrangeRed
Orchid
PaleGoldenrod
PaleGreen
PaleTurquoise
PaleVioletRed
PapayaWhip
PeachPuff
Peru
Pink
Plum
PowderBlue
Purple
Red
RosyBrown
RoyalBlue
SaddleBrown
Salmon
SandyBrown
SeaGreen
SeaShell
Sienna
Silver
SkyBlue
SlateBlue
SlateGray
Snow
SpringGreen
SteelBlue
Tan
Teal
Thistle
Tomato
Turquoise
Violet
Wheat
White
WhiteSmoke
Yellow
YellowGreen
ButtonFace
ButtonHighlight
ButtonShadow
GradientActiveCaption
GradientInactiveCaption
MenuBar
MenuHighlight
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 91