Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 27.07.2011, 00:50   #11
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

vahes, эм, эт что за бред
pck.bt[i], pck.ch[i] и pck.dbt[i-3] и так являются одним и тем же байтом, нахера их равнять друг другу?
ну и pck.id = pck.bt[2] = pck.ch[2] = pck.dbt[-1]
а pck.size это pck.bt[0] и pck.bt[1] или pck.ch[0] и pck.ch[1]

Добавлено через 11 минут
да кстати, если у тебя дельфя 2009+ то замени все string и char в которых храниться пакет на ansistring и ansichar
__________________
Я здесь практически не появляюсь!, Skype - ikskor

Последний раз редактировалось xkor, 27.07.2011 в 00:50. Причина: Добавлено сообщение
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Старый 27.07.2011, 00:53   #12
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 44
Сказал Спасибо: 57
Имеет 3 спасибок в 2 сообщенях
vahes пока неопределено
По умолчанию

ну просто я посмотрел на твой Type
Код:
TFixPck = packed record case Integer of
    0:(ch:    array[Word] of Char);
    1:(bt:    array[Word] of Byte);
    2:(size: Word; id: Byte; dbt: array[0..65532] of Byte);
и решил заполнить все масивы с текста в Мемо, чтобы запись типа была полной (практического применения не предвиделось, просто для себя попрактиковаться хотел).
А по делу, я чет думал что нумерация элементов масива идет с 1цы, а не с 0. В этом скорее всего и ошибка. Спасибо за ответ.
Нет пока с 7й разбираюсь.
vahes вне форума   Ответить с цитированием
Старый 27.07.2011, 01:24   #13
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

vahes, не, нумерация по умолчанию с единицы только у стрингов, у остальных массивов с 0.
А case в обьявлении типа используется чтобы указать что 3 массива располагаются в одном куске памяти и не подряд а прямо друг на друге.
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Старый 27.07.2011, 01:33   #14
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 44
Сказал Спасибо: 57
Имеет 3 спасибок в 2 сообщенях
vahes пока неопределено
По умолчанию

Цитата:
Сообщение от xkor Посмотреть сообщение
А case в обьявлении типа используется чтобы указать что 3 массива располагаются в одном куске памяти и не подряд а прямо друг на друге.
тоесть заполнять надо только 1 массив? Остальные это типо, тот же массив только с разными типами данных?
Проверил, действительно так и есть, еще раз спс

Последний раз редактировалось vahes, 27.07.2011 в 01:52.
vahes вне форума   Ответить с цитированием
Старый 20.06.2012, 22:27   #15
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 44
Сказал Спасибо: 57
Имеет 3 спасибок в 2 сообщенях
vahes пока неопределено
По умолчанию

xkor, подскажи пож в каком месте ф-и нужно размерчик подправить например для картинки 64х256
vahes вне форума   Ответить с цитированием
Старый 20.06.2012, 22:56   #16
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

vahes, хм, смотрю вот счас на код и думаю, а какого у меня там размер фиксирован при том что везде он берётся из пакета и только блин в одном месте за каким то фигом указан жестко. Вот тут вот:
Код:
Result.Canvas.Pixels[x,y-4]:=PColor(@Data[(y*16+x)*4])^;
16 это ширина картинки, почему я не поставил вместо 16 там dw.Height (или возможно dw.Height-4) я сейчас не понимаю.
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 20.06.2012, 23:42   #17
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 44
Сказал Спасибо: 57
Имеет 3 спасибок в 2 сообщенях
vahes пока неопределено
По умолчанию

спс ща попробую, у меня еще вопросик, как я понимаю размер картинки идет сначала после 12 байтов мусора(или хз чего), и для PledgeCrest он будет 16х16 и поэтому применяется dw.Height-4 чтобы перейти к размеру 12х16 стандартному для креста правильно?

И кстати
delphi Код:
Result.Canvas.Pixels[x,y-4]:=PColor(@Data[(y*dw.Width+x)*4])^;
так правильно
vahes вне форума   Ответить с цитированием
Старый 21.06.2012, 00:29   #18
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

правильно
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:49.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!