|
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 19
|
||||||
Анимация.18.06.2011, 17:09. Показов 31448. Ответов 21
Метки нет (Все метки)
Я сделала анимацию барашка, он движется ,но, когда он двигается дальше, предыдущие не стираются. Пробовала txClear(), но не работает, а точнее стирается все и становится белым. И как вообще мою овцу остановить?
Вот код:
0
|
||||||
| 18.06.2011, 17:09 | |
|
Ответы с готовыми решениями:
21
Анимация в С++ анимация в С++ Анимация |
|
В вечном поиске...
275 / 235 / 30
Регистрация: 05.04.2011
Сообщений: 645
|
|
| 18.06.2011, 17:36 | |
|
Есть такая функция в си : clearviewport() тебе в помощь.
0
|
|
|
Бродяга
315 / 269 / 56
Регистрация: 27.08.2010
Сообщений: 553
|
||||||
| 18.06.2011, 17:39 | ||||||
|
amik, я бы сделал что-нибудь типа:
0
|
||||||
|
В вечном поиске...
275 / 235 / 30
Регистрация: 05.04.2011
Сообщений: 645
|
||||||
| 18.06.2011, 17:50 | ||||||
|
Вот к примеру мое "творение", (я над ней пол дня карпел) как я уже сказал , используя функцию clearviewport():
1
|
||||||
|
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 19
|
|
| 18.06.2011, 19:35 [ТС] | |
|
Nursik77 , у нас немного разные библиотеки.В моей тупо-примитивной нет такой функции.
dihlofos, я не проходила циклы с for.Я вообще мало чего проходила.
0
|
|
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
|
|||
| 18.06.2011, 19:52 | |||
|
и в стандарте можете указать??? если пользуешься каким-то конкретным диалектом и библиотекой не надо заявлять и если пользоваться очисткой экрана то получишь моргание ! для анимации используется двойной буфер или(во времена DOS) операция XOR из вопроса я не понял на чем пишем (DOS, Windows, XXunix,Mac)и посему советовать что-либо не могу (ну не поддерживает стандарт С графику) единственное что приходит на ум 1 создаешь буфер 2 в нем рисуешь картинку 3 заменяешь картинку на экране тем что создано в буфере 4 идешь к 2 конкретная реализация зависит от операционки и компилятора Добавлено через 5 минут посмотри мою птичку https://www.cyberforum.ru/csha... page2.html ничего не моргает (правда писана по винду и под шарп) но идея с двойным буфером может и понятнее будет
0
|
|||
|
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 19
|
|
| 18.06.2011, 20:58 [ТС] | |
|
я Вас не понимаю.
я же говорю, я совсем новичок.мне бы чего-нибудь совсем простого...
0
|
|
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 18.06.2011, 21:11 | |
|
Совсем простое, это нарисовать на месте старой овечки закрашенный прямоугольник (который овечку сотрёт), а потом нарисовать овечку в новом месте. Но тут два недостатка. Во-первых будет стираться фон если он есть (поэтому выводить надо бы не просто прямоугольник, а кусок фона), а во-вторых изображение будет мерцать. И от мерцания при таком способе никуда не деться.
0
|
|
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
|
|||
| 18.06.2011, 21:37 | |||
|
куча литературы
0
|
|||
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 18.06.2011, 21:43 | |
|
Хотелось бы увидеть, как это реализовать в TXLib, ага.
0
|
|
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
|
||||||
| 18.06.2011, 21:53 | ||||||
|
http://www.firststeps.ru/mfc/directx/r.php?38 Добавлено через 7 минут не зависимо от платформы вот это и называется двойная буферизация и никаких морганий
0
|
||||||
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 18.06.2011, 21:59 | |
|
ValeryS, если это всё мне, то напрасный труд. Я делал анимацию и в DirectX, и в OpenGL, и даже в убогом VGA-режиме своими силами. Но за попытку спасибо
Если это для ТС, то труд тем более напрасный. Тут бы хотябы основами языка овлядеть. Уверен, что программа не задумывалась как популярный шуттер
0
|
|
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
|
|||
| 18.06.2011, 22:22 | |||
|
меня смутило уж тогда проще XOR а с прямоугольниками было такое решение 1 там где будет рисоватся картинка запомнить фон 2 когда ее нужно стереть рисуем запомненый фон проблемы возникали если объект двигаля на меньшее расстояние чем размер объекта Добавлено через 6 минут grizlik78, не знаешь случайно такую библиотеку Virtual Panels есть старая прога написаная на BC 3.0 а может 3.1 исходников нет надо дизасемблировать и вот уткнулся в эту библиотеку гугла ничего толкового не дал
0
|
|||
| 18.06.2011, 22:28 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 19
|
|
| 18.06.2011, 23:20 [ТС] | |
|
http://sourceforge.net/apps/trac/txlib/wiki/TXLib
Вот.Можете скачать, если хотите.Эту библиотеку написал наш учитель. Вот его сайт: http://ded32.net.ru/
0
|
|
|
В вечном поиске...
275 / 235 / 30
Регистрация: 05.04.2011
Сообщений: 645
|
|||
| 19.06.2011, 11:43 | |||
|
0
|
|||
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
|
||||||
| 19.06.2011, 12:53 | ||||||
|
но
если что-то есть у борланда это не значит что есть в языке еше раз
1
|
||||||
|
В вечном поиске...
275 / 235 / 30
Регистрация: 05.04.2011
Сообщений: 645
|
||
| 19.06.2011, 14:14 | ||
|
1
|
||
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||
| 19.06.2011, 14:17 | ||
![]() Но графика вообще никак в стандарте не отражена. И правильно, терминал имеет право вообще не иметь графических средств отображения.
0
|
||
|
В вечном поиске...
275 / 235 / 30
Регистрация: 05.04.2011
Сообщений: 645
|
||
| 19.06.2011, 14:19 | ||
|
Добавлено через 46 секунд Эволюция Borland C++: Turbo C → Borland C++ → Borland C++ Builder → Codegear C++ Builder (и Codegear Turbo C++) → Embarcadero C++ Builder (и Embarcadero Turbo C++)
0
|
||
| 19.06.2011, 14:19 | |
|
Помогаю со студенческими работами здесь
20
Анимация
Анимация в консоли Анимация в игре Анимация символов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|