Форум программистов, компьютерный форум CyberForum.ru

Core Graphics анимация - Программирование iOS/iPhone

Восстановить пароль Регистрация
 
piv199
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 49
15.09.2014, 00:27     Core Graphics анимация #1
Новичек в программировании на ios, но все бывает впервые. Уже простенькие приложения получаются, вот возникла проблемка:

Приводу пример реализации на c#:

Есть bitmap1 который имеет размеры pictureboxa и в нем хранится картинка bg.jpg
Есть bitmap2 размерами 100 на 100 в котором хранится другая картинка dog.jpg
есть bitmap3 размерами 100 на 100 в который прежде чем на bitmap1 нарисовать bitmap2, копирую ту часть bitmap1 куда буду рисовать в bitmap3, рисую bitmap 2 отображаю, а потом рисую bitmap3 на месте собаки, а собаку смещаю

Как такое делается на ios? впринципе интересует функция копирования части изображения...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2014, 00:27     Core Graphics анимация
Посмотрите здесь:

Objective-C Анимация
Нужно разъяснение с Core Data
core data newManagedObject setValue:
анимация View
Core Audio
core data, две сущности
Использование Core Data в статической библиотеке
Objective-C Плавная анимация
Анимация UIView
Анимация в 2d игре
Core Data проверка уникальности записи
Improve Core Data skills

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
noname_club
 Аватар для noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 577
16.09.2014, 05:47     Core Graphics анимация #2
Как такое делается на ios? впринципе интересует функция копирования части изображения...
Objective-C
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
//функция возвращает часть картинки UIImage source по переданному CGRect
 
#define m_rectMultiply(rect,mnog) CGRectMake(rect.origin.x*(mnog),rect.origin.y*(mnog),rect.size.width*(mnog),rect.size.height*(mnog))
 
UIImage * make_imageFromRect(UIImage *source, CGRect rect) {
    
    // анализ прямоугольника
    CGRect r = CGRectMake(0, 0, source.size.width, source.size.height);
    
    if (CGRectContainsRect(r, rect)) {
        rect = m_rectMultiply(rect, source.scale);
 
        CGImageRef drawImage = CGImageCreateWithImageInRect(source.CGImage, rect);
        UIImage *newImage = [UIImage imageWithCGImage:drawImage];
        CGImageRelease(drawImage);
        return newImage;
    } 
 
    // выход за пределы
    return nil;
}
 
// Пример использования
 
UImage * z = [UImage imageNamed: @"hello.png"];
UImage * newImage = make_imageFromRect(z, CGRectMake(10,10,20,20));
 
self.image1.image = newImage;
Yandex
Объявления
16.09.2014, 05:47     Core Graphics анимация
Ответ Создать тему
Опции темы

Текущее время: 10:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru