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

Objective-C

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

Нарисовать линию по клику кнопки - Objective-C

06.10.2014, 20:18. Просмотров 793. Ответов 3
Метки нет (Все метки)

Как рисовать линию по клику кнопки? Код:
Objective-C
1
2
3
4
5
NSBezierPath *p = [NSBeziePath bezierPath];
[p setLineWidth: 5];
[p moveToPoint:NSMakePoint(0,0)];
[p lineToPoint:NSMakePoint(100,100)];
[p stroke];
работает только в методе инициализации приложения (тот что в AppDelegate), и то при изменении размера окна линия исчезает!

Что нужно дописать, чтобы код работал в методе вида -(IBAction) ??
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2014, 20:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нарисовать линию по клику кнопки (Objective-C):

Нарисовать линию по клику мышкой - C++ Builder
Помогите пожалуйста, нужно нарисовать линию от одной точки к другой и от другой к третей и тд. по килику мышкой.

Нарисовать линию по нажатию кнопки - C++ WinAPI
Здравствуйте. Изучаю WINAPI, и вот столкнулся с проблемой. Хочу чтобы по нажатию моего button или кнопки на клавиатуре нарисовалась моя...

Нарисовать линию соединяющую две кнопки в таблице - HTML5 Canvas
Я не программист. Но мне это надо. Имею таблицу из трёх колонок. В первой элементы (button) и в третей тоже. Посетитель выбирает...

нарисовать линию! - PHP
Как нарисовать простенькую кривую линую( без замудрений)! Линия должна как сперва подниматься вверх, а потом опускаться вниз! То есть как...

нарисовать линию - C++ WinAPI
#include <Windows.h> #include <cmath> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); BOOL DrawLine(HDC, int, int, int,...

Нарисовать линию - Assembler
Нужно нарисовать ломанную линию на asm под дос, с помощью прерывания 10h. Получается рисовать ровную, но как сделать ломанную хоть убей не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
06.10.2014, 22:06 #2
Переопределяйте метод -drawRect: у вашей UIView.
В нем и делайте отрисовку.
0
abrams2
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 15
07.10.2014, 00:16  [ТС] #3
Как его потом вызвать? Чтобы кликнуть мышкой по кнопке и вах шайтанама!
Экземпляр класса-наследника NSView создавал, NSRect вроде создавал (хз только правильно нет)
0
vitali36
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
07.10.2014, 00:55 #4
Создай новый класс , унаследованный от UIView вроде. И переопредели, как сказал выше Zulkis метод drawRect. Во viewController'e ты не сможешь это сделать, т.к rect нужный не сможешь взять. Ну и в любом случае отрисовку надо делать отдельно(в другом классе), следуя паттерну MVC
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2014, 00:55
Привет! Вот еще темы с ответами:

Нарисовать линию - Pascal
Нарисовать горизонтальную "линию", состоящую из 15 разноцветных пересекающихся окружностей.

Нарисовать линию - Java
Возникла проблема: ничего не хочет рисоваться на панели. Давно не пользовался свингом, поэтому немного туплю) public class GamePanel...

Нарисовать линию - Turbo Pascal
uses graph; var gd,gm:integer; begin initgraph(gd,gm,'c:\bp\bgi'); line(0,0,getmaxx,getmaxy); closegraph; end. вроде линию...

Нарисовать линию - Программирование Android
Привет всем. Почему данный код не рисует линиЮ? package com.exampl1e.tt; import android.content.Context; import...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.10.2014, 00:55
Ответ Создать тему
Опции темы

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