Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
piv199
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 49
#1

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

15.09.2014, 00:27. Просмотров 737. Ответов 1
Метки нет (Все метки)

Новичек в программировании на ios, но все бывает впервые. Уже простенькие приложения получаются, вот возникла проблемка:

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

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

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

Core Audio - Программирование iOS
Кто нибуль работал с Core Audio с AudioUnit? Нужна помощь. :)

Анимация с помощью graphics.h - C++
Ребятушки, помогите, нужна любая анимация в Borland c++, с помощью graphics.h - очень надеюсь на помощь. За ранее спасибо.

Graphics.SetClip Method (GraphicsPath) и Graphics.Clear Method vs Graphics.FillPath Method (System.Drawing) - C#
У нас два способа залить форму: 1. Graphics.SetClip Method (GraphicsPath) and Graphics.Clear 2. Graphics.FillPath Method...

Где скачать Borland С++ с поддержкой graphics.h. Уроки по библеотеке graphics.h - C++
Подскажите, нужен Borland С++ с поддержкой graphics.h. Я видел только 1 борланд и выглядело все там не так как мне нужно. Есть новый...

VPU Recover has reset your graphics accelerator as it was no longer responding to graphics driver commands - Видеокарты
При запуске даже простых офисных игр комп виснет,монитор гаснет и иногда вылезает сообщение:VPU Recover has reset your graphics accelerator...

Lenovo y570. Switchanable graphics / uma graphics. Поломка - Ремонт ноутбуков
Имеется 2 видеокарты. 1 - встроенная intel HD3000. 2 - geforce gt555m. В биосе есть переключатель uma graphics(только встроенная...

1
noname_club
104 / 95 / 11
Регистрация: 01.05.2013
Сообщений: 600
16.09.2014, 05:47 #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;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2014, 05:47
Привет! Вот еще темы с ответами:

Graphics.DrawImageUnscaled и есть Graphics.DrawImage - C#
Подскажите пожалуйста. Чем отличаются методы Graphics.DrawImageUnscaled и есть Graphics.DrawImage?

Замена ЦП поменять проц Dual Core на Core 2 Duo. Целесообразно ли это? - Апгрейд компьютера
Всем привет. Возник такой вопрос. Имеется довольно старый ПК. Также имеется желание слегка его обновить, о не тратиться на новую сборку....

ASUS F3Jp: замена Core 2 Duo T5500 на Core 2 Quad Q9000 - Апгрейд ноутбуков
Добрый день! У меня есть возможность заменить в моём ноутбуке (ASUS F3Jp) процессор Intel Core 2 Duo T5500 (TDP: 34 W) на Intel Core 2...

AMD E-350 (1.6) vs Intel Dual-Core/Core 2 Duo/i3 (1st gen) - Процессоры
Выбираю ноутбук б/у, в моем ценовом диапазоне среди адекватных моделей имеются варианты с вышеприведенными процессорами. Ноутбук...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru