<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Александра Климова — Работаем с графикой. Основы]]></title>
	<link rel="self" href="http://forum.alexanderklimov.ru/extern.php?action=feed&amp;tid=17&amp;type=atom" />
	<updated>2018-01-17T20:42:16Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.alexanderklimov.ru/viewtopic.php?id=17</id>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=1044#p1044" />
			<content type="html"><![CDATA[<p>Код копировал несколько раз, проверял все. Так же нашел ошибку в Activity_main: Custom view Draw2D is not using the 2- or 3-argument View constructors; XML attributes will not work . Но решение, предложенное в интернете, не помогло, да и, мне кажется, это не связанные проблемы. Я так понимаю, что нет объекта Bitmap, хотя он, по идее, импортируется из пакета. Не может быть, что пакет устарел? Либо может я что-то упустил из виду?</p>]]></content>
			<author>
				<name><![CDATA[kykara4a]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=1548</uri>
			</author>
			<updated>2018-01-17T20:42:16Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=1044#p1044</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=1039#p1039" />
			<content type="html"><![CDATA[<p>Вам написали - нет такого объекта. Как-то странно вы копируете код.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2018-01-16T19:29:50Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=1039#p1039</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=1038#p1038" />
			<content type="html"><![CDATA[<p>При запуске выдает ошибку. Скопировал Ваш исходный код, при запуске говорит: </p><div class="codebox"><pre><code>java.lang.NullPointerException: Attempt to invoke virtual method &#039;int android.graphics.Bitmap.getWidth()&#039; on a null object reference
 at com.example.serdechenko.simplepaint.draw2d.onDraw(draw2d.java:85)
 at android.view.View.draw(View.java:16217)
 at android.view.View.updateDisplayListIfDirty(View.java:15214)
 at android.view.View.draw(View.java:15987)
 at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
 at android.view.View.updateDisplayListIfDirty(View.java:15209)
 at android.view.View.draw(View.java:15987)
 at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
 at android.view.View.updateDisplayListIfDirty(View.java:15209)
 at android.view.View.draw(View.java:15987)
 at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
 at android.view.View.updateDisplayListIfDirty(View.java:15209)
 at android.view.View.draw(View.java:15987)
 at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
 at android.view.View.updateDisplayListIfDirty(View.java:15209)
 at android.view.View.draw(View.java:15987)
 at android.view.ViewGroup.drawChild(ViewGroup.java:3610)
 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)
 at android.view.View.draw(View.java:16220)
 at com.android.internal.policy.PhoneWindow$DecorView.draw(PhoneWindow.java:2692)
 at android.view.View.updateDisplayListIfDirty(View.java:15214)
 at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:283)
 at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:289)
 at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:324)
 at android.view.ViewRootImpl.draw(ViewRootImpl.java:2651)
 at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2470)
 at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2103)
 at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1139)
 at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6064)
 at android.view.Choreographer$CallbackRecord.run(Choreographer.java:860)
 at android.view.Choreographer.doCallbacks(Choreographer.java:672)
 at android.view.Choreographer.doFrame(Choreographer.java:608)
 at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:846)
 at android.os.Handler.handleCallback(Handler.java:742)
 at android.os.Handler.dispatchMessage(Handler.java:95)
 at android.os.Looper.loop(Looper.java:157)
 at android.app.ActivityThread.main(ActivityThread.java:5571)
 at java.lang.reflect.Method.invoke(Native Method)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:745)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:635)</code></pre></div><p>я так понимаю, что не нравится ему метод getweight. Заменил его на цифровое значение, ничего не изменилось. В чем может быть проблема?</p>]]></content>
			<author>
				<name><![CDATA[kykara4a]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=1548</uri>
			</author>
			<updated>2018-01-16T15:21:44Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=1038#p1038</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=759#p759" />
			<content type="html"><![CDATA[<p>Перепроверил, у меня такой ошибки не было. Но переписал немного пример, чтобы избежать подобной ошибки.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-04-04T18:53:21Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=759#p759</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=753#p753" />
			<content type="html"><![CDATA[<p>&gt; <strong>gekkelberryfin87</strong>: креш после метода canvas.restore();</p><p>Тоже столкнулся. Текст ошибки: &quot;Underflow in restore - more restores than saves&quot;. Вылечил, добавив canvas.save() перед блоком о лучике солнца. Если поставить save прямо перед restore - ошибка тоже пропадет, но котик рисуется под углом, так же, как &quot;лучик солнца&quot;.</p>]]></content>
			<author>
				<name><![CDATA[NeferSky]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=1445</uri>
			</author>
			<updated>2017-04-04T12:34:14Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=753#p753</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=698#p698" />
			<content type="html"><![CDATA[<p>Нужно почитать сообщения об ошибках, там должно быть все описано.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-02-27T11:58:57Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=698#p698</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=695#p695" />
			<content type="html"><![CDATA[<p>Здравствуйте! Подскажите пожалуйста из за чего может происходить креш после метода canvas.restore();<br />но если заменить на обратный поворот canvas.rotate(+45, x + mRect.exactCenterX(), y + mRect.exactCenterY());<br />то все работает.</p>]]></content>
			<author>
				<name><![CDATA[gekkelberryfin87]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=1424</uri>
			</author>
			<updated>2017-02-27T11:39:33Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=695#p695</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=694#p694" />
			<content type="html"><![CDATA[<p>Слева расположена структура вашего проекта. Когда вы создавали свой проект, то задавали имя пакету, например, com.example.hellokitty. Вот этот пакет и ищете в левой части.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-02-27T10:23:25Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=694#p694</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=693#p693" />
			<content type="html"><![CDATA[<p>Александр, здравствуйте.<br />Поясните пожалуйста что значит &quot;Щёлкаем правой кнопкой мыши на имени пакета&quot;<br />в этом уроке <a href="http://developer.alexanderklimov.ru/android/simplepaint.php">http://developer.alexanderklimov.ru/and … epaint.php</a><br />Не могу понять куда всё-таки надо щёлкать(</p>]]></content>
			<author>
				<name><![CDATA[Novice]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=1430</uri>
			</author>
			<updated>2017-02-27T04:49:04Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=693#p693</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=643#p643" />
			<content type="html"><![CDATA[<p>Приветствую. Во-первых ОГРОМНАЯ благодарность за уроки и низкий поклон.<br />По поводу этого урока, пробовал сделать картинку зависимой от размера экрана.<br />Самое трудное оказалось попасть &quot;лучиком&quot; в солнышко <img src="http://forum.alexanderklimov.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />В результате пришел к выводу, что поворот лучше делать не относительно центра экрана mRect.exactCenter X/Y<br />, а относительно самого &quot;солнышка&quot; т.е. <br /></p><div class="codebox"><pre><code>        int radius = (screenWidth + screenHeight)/30;
        int sunX = screenWidth*7/8;
        int sunY = screenHeight*1/8;
        canvas.drawCircle(sunX, sunY, radius, mPaint);
...
        canvas.rotate(-45, sunX, sunY);</code></pre></div><p>просто хотел поделиться <img src="http://forum.alexanderklimov.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[misha]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=1395</uri>
			</author>
			<updated>2016-11-04T00:05:16Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=643#p643</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=532#p532" />
			<content type="html"><![CDATA[<p>Не помню, может и нет такого урока. Вам нужно определить конструктор с параметрами атрибутов и будет вам счастье.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-05-14T13:13:25Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=532#p532</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=530#p530" />
			<content type="html"><![CDATA[<p>Подскажите пожалуйста, в каком уроке рассматривается размещение класса Draw2D в разметке activity_main рядом с остальными кнопками.</p>]]></content>
			<author>
				<name><![CDATA[anh2000]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=1274</uri>
			</author>
			<updated>2016-05-14T10:40:22Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=530#p530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=167#p167" />
			<content type="html"><![CDATA[<p>Экземпляр класса работает сам по себе и вызывает свой метод onDraw() автоматически, когда ему надо что-то отобразить на экране. И работать с Canvas нужно в самом объекте, а не в MainActivity.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-10-16T07:47:38Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=167#p167</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=164#p164" />
			<content type="html"><![CDATA[<p>Возник вопрос.<br />Если вместо разметки мы указываем экземпляр класса, то каким образом он выводит метод onDraw()? И что необходимо передавать как Canvas в главном метода MainActivity?</p>]]></content>
			<author>
				<name><![CDATA[RATlius]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=660</uri>
			</author>
			<updated>2015-10-15T20:01:19Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=164#p164</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работаем с графикой. Основы]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=157#p157" />
			<content type="html"><![CDATA[<p>В реальности такой подход не часто используется. Конкретно, в ImageView так не получится, у него нет нужных методов. В моем примере показана простейшая реализация View. Но к нему можно добавить дополнительные конструкторы и тогда класс Draw2D будет выглядеть как остальные компоненты и его можно будет разместить в разметке activity_main рядом с остальными кнопками и т.п. Это есть в других уроках на сайте.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-10-08T07:52:50Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=157#p157</id>
		</entry>
</feed>
