Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Недоделанный пока сорц. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 13:01 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Вот демо дефекта №3 . В mspaint была создана картинка 80 на 50. Белый фон. Затем были сделаны надписи. "R", "G", "B". И вот результат textModeArt: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 13:16 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Хотя.... какого чёрта? Посмотрел на оригинал. Там есть цветная окантовка. Прям дисперсия света какая-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 14:42 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
mayton2) Антизотропность . Псевдографический блок имеет плохие пропорцииЕсли стандартные VGA-адаптер и VGA-монитор загнать в режим 80x60 (без уширения девятую колонку), то знакоместо будет строго квадратным. И по точкам (8x8 и физически). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 16:42 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Здесь не знаю что ответить. Несколько мыслей. Я базировался на информации с wiki. http://en.wikipedia.org/wiki/VGA-compatible_text_mode#PC_common_text_modes Мне помниться что в WinXP и более древних версях Far Manager мог переключаться между графикой и текст-режимом 80x25, 80x50. Но к сожалению сейчас я воспроизвести этот фокус не могу. Кроме того, наше поделие должно работать в любом терминале поэтому исходить надо скорее всего из здравого смысла. Каково может быть максимальное разрешение окна терминала в пикс? И какова ширина (высота) 1 символа? Каков font? System? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 17:23 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
mayton, размеры терминалов могут быть любыми. шрифты могут быть сколь угодно маленькими, а терминалы все виртуальные давно, так что просто можно любые размеры задавать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 19:33 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
На том и порешим. А это - игрушка для фриков. Кому интересно - чуть позже выложу поддержку режима Color2 где будет не 16 а порядка чуть менее 80 цветов на 1 знако-место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 19:46 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
maytonЯ базировался на информации с wiki. http://en.wikipedia.org/wiki/VGA-compatible_text_mode#PC_common_text_modes Даже в этой статье указано, что в режиме 80x50 размер знакоместа - 9x8, а разрешение - 720x400. Это, конечно, несколько искажает пропорции, но гораздо меньше, чем 80x25. С учётом лучшей детализации - особого выбора не остаётся. P.S. MS, конечно, чудаки, но даже в семёрке есть (растровый) шрифт 8x9. С учётом (почти) гарантированной квадратности пикселя в оконном режиме текстовой консоли, с анизотропией можно не париться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 20:37 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Хех... какой-же я беспамятный. Никакой интерференции нету. Я вить про это читал раньше. Но щас вспомнил. Вобщем эта хрень называется ClearType subpixel anti-aliased rendering. Рендеринг фонта который учитывает цвет результирующего полу-пиксела который стоит слева или справа от глифа. http://en.wikipedia.org/wiki/Font_rasterization Отсюда и появление этого радужного ареала на увеличенной копии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 20:51 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
maytonэта хрень называется ClearType subpixel anti-aliased rendering верно В оттенках серого, эта хрень смотрелась бы нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 20:58 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
maytonКасаемо виндовс. Я полез в МСДН по ссылке на фунцию SetConsoleTextAttribute(...) которую использовал Р-Волк. ...Windows в консоле может графику рисовать, думаю можно и bmp картинку выводить Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 06:57 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Ну... думаю что мой первоначальный интерес состоял в том чтобы устройство предназначенное для вывода только цветного текста (SSH-терминал) могло показать нечто большее чем текст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 08:33 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Тоже одно время страдал подобным. Вот моя небольшая наработка: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. Вывод на экран легко реализуются самостоятельно. Функции io_* аналогичны тем, что в conio.h, но несколько расширен набор. Так что, кому интересно - тестируйте. ;) В догонку приведу свою реализацию ввода/вывода под винду. Здесь используется буферный вывод. Это самый быстрый способ вывода на консоль в винде. Перед использованием вызвать io_init(). Этот код был потенциально криво на спех вырезан из приложения. :) sysio.с: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. sysio.h: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. tglaa.h: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 11:33 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
P.S. Картинка во входном фреймбуфере должна быть 16bit RGB565. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 11:37 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Ну и сама программка :) Рендеринг сделан на коде TinyGL. Мыша работает! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 12:10 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
kisssko Ну и сама программка :) Рендеринг сделан на коде TinyGL. Мыша работает! :) Скажи пож., кому нужен екзешник для винды ? Код с проектом -- это да, интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 13:40 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
kissskohttp://kisssko.ru/Ну и сама программка :) Рендеринг сделан на коде TinyGL. Мыша работает! :) Однако круть... Я только не понял, что мышка делает... Выделение какое-то ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 13:49 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
kisssko Ну и сама программка :) Рендеринг сделан на коде TinyGL. Мыша работает! :) Это на базе этой штуки был создан Quake в TextMode? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 15:55 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
MasterZivkissskohttp://kisssko.ru/Ну и сама программка :) Рендеринг сделан на коде TinyGL. Мыша работает! :) Однако круть... Я только не понял, что мышка делает... Выделение какое-то ? Вообще, мыша крутит и двигает сцену. Видимо, у вас в свойствах консоли включено выделение мышью. Ещё размер консоли можно менять на лету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 16:22 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
maytonkisssko Ну и сама программка :) Рендеринг сделан на коде TinyGL. Мыша работает! :) Это на базе этой штуки был создан Quake в TextMode? Нет. Там было через aalib. И рендерер родной квейковский. P.S. Исходники выложу вечером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 16:25 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Обещанные исходники tglaa. tglaa static source TinyGL Static Library source TinyGL DLL source Автор TinyGL не я. Только портировал и допилил работу с контекстом. :) Проекты собираются под PellesC. Взять можно тут . При желании легко переделать под MSVC++. Ничего зависимого там не должно быть, всё максимально портабельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 19:52 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
kisssko, Здорово как... А ты это с какой целью делал ? Просто так, for fun ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 20:11 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
MasterZiv, почти. ;) Ну и ещё для отработки алгоритмов, чтоб потом использовать как шаблон для создания разных заставок в консоли unix, и т.д. Началось с того, что начал ковырять TinyGL. Изначально была идея использовать для генерации картинок в web. А потом захотелось потестить в реалтайме с анимацией. И вот нашлось ещё такое применение. :) Вообще, это можно было сделать и с аппаратным OpenGL, только рендерить в оффскриновый фреймбуфер сначала. Может как потом запилю... А пока мало времени и много работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 20:21 |
|
||
|
Тяпничная текстовая картинка
|
|||
|---|---|---|---|
|
#18+
Dima TНеплохой результат. Можно еще поколдовать с палитрой. 16 цветов ограничение, но они же не фиксированные. В DOSе можно было палитру свою задать, в виндовсе - не знаю. SetConsoleScreenBufferInfoEx CONSOLE_SCREEN_BUFFER_INFOEX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2015, 21:36 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38920977&tid=2019019]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 169ms |

| 0 / 0 |
