"Все сообщения пользователя DMT"
Страницы: 1 2
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 3 января 2008, 20:43 Сообщение № |
Мне был очень интересен данных вопрос и я написал программу генерации подобных изображений - IEMakePictureSelInv. Вы можете найти её по адресу: http://dmtsoft.ru/cgi-bin/showcnt.php?unicname=program_iemakepictureselinv&osnt=oneaticleshablon ![]() ![]() ![]() |
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 30 декабря 2007, 14:08 Сообщение № |
Как нарисовать такую картинку??? Если кто не знает - Выделите её в IE и увидите абсолютно другую картину!!! ![]() Могу предположить, что при выделении картины происходит инвертирование цветов точек, т.е. более светлые точки становятся тёмными. Соответственно картина рисуется путём наложения одной картины на другую через точку - в шахмотном порядке. Может быть у кого нибудь есть исходник, который делает подобное с любыми двумя картинками??? |
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 29 июня 2008, 15:55 Сообщение № |
Пример для двухмерного массива:
|
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 11 сентября 2008, 23:57 Сообщение № |
Да кстате открываешь винт и ищеш имя нужного файла в MFT, переходишь на первый кластер и далее проходишь по цепочки. В данном случае этот фрагмент не пойдёт!!! Т.к напрямую к файлу обратиться мы не можем. DeviceIoControl нужен идентификатор файла!! Может получица каким нибуть образом его открыть, для получения идентификатора. Если это выйдет, то найдём начальный VCN экстента.
Можно конечно и просканить всё дерево, предварительно конечно расшифровать структуру файловой системы. Просканить напрямую можно примерно так:
|
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 1 октября 2008, 22:33 Сообщение № |
Обычное выделение места под матрицу определённого размера:
Динамическое выделения места под матрицу
|
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 18 декабря 2008, 20:21 Сообщение № |
На bildere для UG ничего не писал :(( Пишите на VS 2003-5 могу помоч |
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 19 декабря 2008, 19:06 Сообщение № |
На чём Вы пишите или в какой среде?? |
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 24 декабря 2008, 22:40 Сообщение № |
Для консоли можно пробелов понаставить или перенести курсор на нужную позицию. Для текстовых полей в винде есть специальные сообщения к элементу. |
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 19 декабря 2008, 10:31 Сообщение № |
Ну дак Вы строку не печатаете!!! перед return 0; напишите: sprintf("%s",str); Попробуйте так, щас точно проверить не могу, но должно что нить вывести: #include <string.h> #include <stdio.h> int main() { char str[10] = "abcdef"; int slen = strlen(str); for(int i=0;i<slen/2;i++) { str[i] = str[i] + str[slen-i-1]; str[slen-i-1] = str[i] - str[slen-i-1]; str[i] = str[i] - str[slen-i-1]; } sprintf("%s",str); return 0; } |
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 15 января 2009, 20:37 Сообщение № |
|
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 15 января 2009, 20:51 Сообщение № |
Вот этот исходник вполне корректно работает! |
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 27 января 2011, 17:26 Сообщение № |
Создавать для каждого слоя свой Bitmap Для получения одного рисунка объединить все в зависимости от позиции рисунка на общей канве с помощью: Bitmap.Canvas.CopyRect в режиме Bitmap.Canvas.CopyMode=SRCAND; Где SRCAND = $008800C6; Это по крайней мере на delphi так. на си++
Так создавать битмапы:
|
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 31 января 2011, 16:16 Сообщение № |
Программа работает, только необходимо зайти в "Кабинет HandWriter". Тут Вы сможете создать свой шрифт, либо выбрать существующий и перевести печатный текст в рукописный. |
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 31 января 2011, 16:19 Сообщение № |
Ничего присылать ненадо! Достаточно зайти в "Кабинет HandWriter" -> Шрифт. Выбрать шрифт "Шрифты HW:" и нажать использовать! Далее перейти на вкладку редактор и попробовать преобразовать текст. |
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 ![]() ![]() ![]() | Дата: 31 января 2012, 20:58 Сообщение № |
Есть возможность только сохранения всех страниц - а дальше уже можно пользоваться специальными средствами для распечатки. В ОС Windows такие так-же имеются. |
Страницы: 1 2