














MIT я тебе уже отвечал, юзай API ScrollWindow.Между делом такой вопрос: как подвинуть нарисованый кусок в Graphics`е на 10 px вправо (или еще куда-нибудь)?
Но тогда надо закрашивать прежнее местоположение, а это не есть хорошо... У кого-нибудь может есть идеи получше?






Половина .NET`а - API, вся графика в .NET`е - обертка к API. Без него никуда.Debugger писал(а):Нетчики познают API...
Где ж ты раньше-то был (небось, сидел и глумилсяtyomitch писал(а):А ни одному не пришла в голову мысль, вместо изобретения очередного квадратноколёсого велосипеда-парсера, заюзать хотя бы MSXML?
 )... А MSXML картинки рисовать умеет? Если да, то признаю, ступили (хотя как сказать, ведь изобретение велосипедов - тоже обучение, да и глюки все когда-нибудь поймаются), если нет - будем ездить на квадратных колесах, которые будут потихоньку отбиваться, превратятся в 10-угольник, потом в 20-ти, в итоге став круглыми.
 )... А MSXML картинки рисовать умеет? Если да, то признаю, ступили (хотя как сказать, ведь изобретение велосипедов - тоже обучение, да и глюки все когда-нибудь поймаются), если нет - будем ездить на квадратных колесах, которые будут потихоньку отбиваться, превратятся в 10-угольник, потом в 20-ти, в итоге став круглыми.

MIT писал(а):А MSXML картинки рисовать умеет?

MIT писал(а):Если да, то признаю, ступили (хотя как сказать, ведь изобретение велосипедов - тоже обучение, да и глюки все когда-нибудь поймаются), если нет - будем ездить на квадратных колесах, которые будут потихоньку отбиваться, превратятся в 10-угольник, потом в 20-ти, в итоге став круглыми.





Ну и мы с парсингом справимся, вон у меня вроде получается (да и не только у меня).tyomitch писал(а):MSXML умеет парсить
Да, но свое писать - намного интереснее, тем более в познавательных целях.tyomitch писал(а):Пусть каждый занимается тем, что умеет
Цель - написать, но ведь и сам процесс немаловажен. А про ExtTextOut - почему бы и нет? Только это попозже немного, щас другие занятия есть...tyomitch писал(а):А какая цель -- "писать рисовалку" или "написать рисовалку"?Если первая, то можно ещё свой ExtTextOut по дороге реализовать, с разными модными эффектами вроде кернинга и сжатия-растяжения
Почему-то я тебе верю...tyomitch писал(а):Интересно шописец, обещаю


 ietest.zip
 ietest.zip

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

 . Щас только избавлюсь от объявления массива в каждой функции, от Long`а и уже юзабельно.
 . Щас только избавлюсь от объявления массива в каждой функции, от Long`а и уже юзабельно. 


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 ) число от 0 до 9999; ставить больше 2-3 тыс - не советую: это слишком ресурсоемко и бессмыслено ввиду установленного ограничения высоты. Также есть возможность менять фон.
 ) число от 0 до 9999; ставить больше 2-3 тыс - не советую: это слишком ресурсоемко и бессмыслено ввиду установленного ограничения высоты. Также есть возможность менять фон. . Категорически занятно выглядит панно из 2498 смайлов во весь рабочий стол (под мое разрешение). Прикола ради, в качестве одного из тестов выступает "смайловый", можно поразвлекаться
 . Категорически занятно выглядит панно из 2498 смайлов во весь рабочий стол (под мое разрешение). Прикола ради, в качестве одного из тестов выступает "смайловый", можно поразвлекаться   .[/на сладенькое]
 .[/на сладенькое]



 
 

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3