Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
11 / 11 / 4
Регистрация: 17.06.2010
Сообщений: 438

GDI+. Бегущая строка. Как сделать? Код внутри

20.04.2011, 20:30. Показов 2148. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать бегущую строку?
C#
1
2
3
4
5
6
7
8
9
10
11
12
{
  Bitmap bm = new Bitmap(300, 300); 
            Graphics g = Graphics.FromImage(bm); 
            this.pictureBox1.Image = bm;
 
   Font f = new Font("Arial", 16, FontStyle.Bold);
           StringFormat str = new StringFormat (StringFormatFlags.NoClip);
           str.Alignment = StringAlignment.Near;
           g.DrawString("Выполнил студент", f, Brushes.Black, new RectangleF(10, 175, 300, 30), str);
         
            bm.Save("bm.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.04.2011, 20:30
Ответы с готовыми решениями:

Как можно сделать, чтобы бегущая строка все время повторялась
Как можно сделать, чтобы бегущая строка все время повторялась, а не останавливалась после первого прохода? Graphics g; ...

Бегущая строка, прокомментировать код
Здравствуйте. Есть код бегущей строки. Пытаюсь в нем разобраться. Прокомментировала код именно на основании того, что каждая строка делает...

Как удалить код пробела из строки (строка внутри)???
допустим дана строка stroka:='раз два три   четыре пять  '; должно получиться: раз два три четыре пять.

4
11 / 11 / 4
Регистрация: 17.06.2010
Сообщений: 438
27.04.2011, 16:31  [ТС]
Вот придумал такое, но чтото не работает, точнее цикл работает, но форма не запускается пока он не пройдет полностью. В какое событие лучше тогда поставить? помогите оптимизировать, пожалуйста.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private void Form1_Load(object sender, EventArgs e)
        {
            Bitmap bm = new Bitmap(300, 300); 
            Graphics g = Graphics.FromImage(bm); 
            this.pictureBox1.Image = bm;
            Font f = new Font("Arial", 16, FontStyle.Bold);
           StringFormat str = new StringFormat (StringFormatFlags.NoClip);
           str.Alignment = StringAlignment.Near;
            for (int i = 400; i >= 0; i--)
           {
               Thread.Sleep(100);
               Rectangle r = new Rectangle(i, 15, 300, 30);
               g.FillRectangle(Brushes.Aqua, r);
               g.DrawString("Выполнил студент", f, Brushes.Black, r, str);
           }
            bm.Save("bm.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
        }
0
20 / 19 / 1
Регистрация: 20.10.2009
Сообщений: 103
27.04.2011, 17:00
Давным давно делал это сдвигая изображение с помощью любимого таймера
щас даже вдоваться не буду в подробности =)
Хотя сразу видно цикл неправильный новички всегда допускают эту ошибку
Как я уже сказал завяжи этот цикл в таймере и все
Типо каждые 1000млС -1 пиксел и все
0
11 / 11 / 4
Регистрация: 17.06.2010
Сообщений: 438
27.04.2011, 19:42  [ТС]
Я никогда ним не пользовался, поэтому незнаю как это сделать... Где можно глянуть конкретно подобный пример? Подскажите если не сложно.
0
20 / 19 / 1
Регистрация: 20.10.2009
Сообщений: 103
27.04.2011, 20:14
Вот тут почитай
http://msdn.microsoft.com/ru-r... .tick.aspx
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.04.2011, 20:14
Помогаю со студенческими работами здесь

Как сделать код внутри команды echo интерпретируемым?
Здравсвуйте, пишу код для формы в которой нужно указать в какую запись из таблицы tovars нужно вносить изменения, а браузер отображает...

C++ GDi+ Как растягивать Ellipse вместе с текстом внутри
Всем привет, есть форма с PaintBox на ней через GDI+ нарисованы объекты, круги, и они пронумерованы, нужно сделать так чтобы при...

Шаблон для TreeView. Не получается сделать как задумал. Проект, код, скриншот внутри.
Хочу сделать шаблон для TreeView. Я прикрепил 2 изображения. Там видно белые прямоугольники, вот если у меня развернуть например...

Дана программа(код внутри). Как сделать чтобы фильтровались рандомно 3 квадрата,а 4й без изменений ?
Программа фильтрует красным синим и зеленым цветами 3 квадрата. Как сделать чтобы фильтровала рандомно? ...

Как сделать так чтобы при изменения условия в while любой код внутри него сразу прекращял выполнятся
есть цикл такого типа while(условие){ if условие 2 if условие 3 ... } как сделать так чтобы при изменения условия в while...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru