OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 11:51

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 114 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Воскресенье, 10 Июнь, 2012 11:15 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Да, получается с тем пакетом! (странно, чего-то до этого не получалось)... что-то не заметил наверное

Поправил одну строчку в ObxLines, тоже был дополнительный эффект, как в Omosi.
Код:
GetBox(x0, y0, x1, y1, l, t, r, b); f.RestoreRect(l-1, t-1, r+1, b+1, Ports.keepBuffer);

Прикладываю фотки, как было и как стало.

А как убрать эффект "затирания низлежащих областей (dirty window)", есть идеи, где скрыта реализация этого явления?


Вложения:
now.png
now.png [ 180.26 КБ | Просмотров: 9320 ]
was.png
was.png [ 30.56 КБ | Просмотров: 9319 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Воскресенье, 10 Июнь, 2012 12:04 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Затираемые области не перерисовываются по той причине, что при переносе в Каиро ты скрыл в свёртки (fold) операции сохранение/восстановления контекста области.

Теперь командер перерисовывается хорошо! Омоси также рисуются.

Вложение:
PortsCairo.zip [9.29 КБ]
Скачиваний: 286
(версия 0.2: исправлена досадная ошибка затирания контекста)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Воскресенье, 10 Июнь, 2012 18:01 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Спасибо, Роман! А я их во вкладки поместил, поскольку из-за проблем с библиотеками не увидел значения, экспериемнтировал так и эдок и разницы не видел.

Изменил библиотеки, переименовал заголовки модулей, обновил архив в сообщении.

Чтобы сохранять отображения в разные форматы пользуясь Cairo нужно будет переписать и все остальное, прямоугольники, шрифты.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Суббота, 07 Июль, 2012 11:10 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Теперь пересматриваю примеры и понимаю, что сделать Anti-Grain - пол проблемы. Объекты не ровно рисуются на сетках. Причем это скорее всего не беда BB :( хотя и в WinApi они тоже не одинаково расставлялись.

Есть какие-нибудь гипотезы, как это можно исправить?


Вложения:
123.png
123.png [ 56.46 КБ | Просмотров: 9239 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Суббота, 07 Июль, 2012 11:25 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Надо попробовать выводить в отладочное окно координаты объектов ячеек и удостовериться, что их позиции верны перед передачей параметров для отрисовки. 1 пиксел едва заметен. Это и вправду так сильно мешает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Суббота, 07 Июль, 2012 11:41 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Роман М. писал(а):
1 пиксел едва заметен. Это и вправду так сильно мешает?
Коробит, человека глаз очень точно замечает такое. Я вижу явно, а кто не заметит, то все-равно на подсознательном уровне впечатление останется некой корявости. А неявное впечатление еще может и хуже :) объяснить ведь, что конкретно раздражает человек не может в итоге.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Суббота, 07 Июль, 2012 11:49 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Может, это ошибки округления координат? Ведь стандартные юниты ББ не совпадают с пикселами. А вот Views.Frame.dot - как раз для пикселов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Суббота, 07 Июль, 2012 15:09 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
экспериментально найдено, что
Код:
pixel = SHORT(ENTIER((3/4)*Ports.point));
уж не помню, как оно появилось, но эта константа всегда рядом, когда надо рисовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Суббота, 07 Июль, 2012 22:19 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Проверил, что при таком модуле все рисуется ровно.
Код:
MODULE DiaPixeltest;
   IMPORT  Log, Math, Views, Ports;
   TYPE
      View = POINTER TO RECORD (Views.View) END;
   VAR
      v: View;
   
   PROCEDURE (v: View) Restore (f: Views.Frame; l, t, r, b: INTEGER);
      VAR i, j, rad, rab, dist: INTEGER; color: Ports.Color;
   BEGIN
      rad := 10;
      rab := 5;
      dist:= 22;
      FOR i:=1 TO 25 DO
         FOR j:=1 TO 25 DO
            color := Ports.RGBColor(0, 5*i, 5*j);
            f.DrawOval((dist*i - rad)*f.dot, (dist*j - rad)*f.dot, (dist*i + rad)*f.dot, (dist*j + rad)*f.dot, -1, Ports.black);
            f.DrawOval((dist*i - rab)*f.dot, (dist*j - rab)*f.dot, (dist*i + rab)*f.dot, (dist*j + rab)*f.dot, -1, color)
         END;
      END
   END Restore;
   
   PROCEDURE Do*;
   BEGIN
      NEW(v);
      Views.OpenView(v)
   END Do;
   
END DiaPixeltest.Do


Вложения:
test.png
test.png [ 70.02 КБ | Просмотров: 9213 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Суббота, 07 Июль, 2012 23:39 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Иван Кузьмицкий писал(а):
Может, это ошибки округления координат? Ведь стандартные юниты ББ не совпадают с пикселами. А вот Views.Frame.dot - как раз для пикселов.
Пож., кто-нить разъясните связь ***.dot и кракозябра от П.К. (Сам всегда пользовался dot'ом.)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Воскресенье, 08 Июль, 2012 14:09 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Код:
point = 12700;
f.dot := point - point MOD f.unit;
pixel = SHORT(ENTIER((3/4)*Ports.point));
Выходит при рисовании в окне, что f.dot и pixel равны 9525, поскольку f.unit тоже этому равен.

9525 = 12700 - 12700 MOD 9525;

Вот так, то есть pixel не помогает пока, так как равнозначен f.dot.

В System.Ports затем происходят следующие преобразования:

Код:
   PROCEDURE (f: Frame) DrawOval* (l, t, r, b, s: INTEGER; col: Color), NEW;
      VAR u: INTEGER;
   BEGIN
      ASSERT((l <= r) & (t <= b), 20); ASSERT(s >= fill, 21);
      u := f.unit;
      l := (f.gx + l) DIV u; t := (f.gy + t) DIV u;
      r := (f.gx + r) DIV u; b := (f.gy + b) DIV u;
      s := s DIV u;
      f.rider.DrawOval(l, t, r, b, s, col)
   END DrawOval;

Думаю, зачем так сложно они городят? Понятно теперь, что из-за этих делений на цело ровно нарисовать по пикселам и не выходит.

Обычно:
f.gx = 63500

Тогда результатом вот такой несложной проверки показываем, что он тупо пропускает (вернее удваивает) точки при использовании 9525 за меру пикселя!
Код:
FOR i:=1 TO 20 DO
   Log.Int( (63500 + i * 9525 ) DIV 12700); Log.Ln;
END;

 5
 6
 7
 8
 8
 9
 10
 11
 11
 12
 13
 14
 14
 15
 16
 17
 17
 18
 19
 20


Последний раз редактировалось Иван Денисов Воскресенье, 08 Июль, 2012 17:14, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Воскресенье, 08 Июль, 2012 15:28 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Нашел разъяснение в документации к System.Ports
Цитата:
unit-: INTEGER unit > 0
Размер точки растра в универсальных единицах.

dot-: INTEGER dot = point - point MOD unit
Это значение можно использовать как приближение point, округленное до точки растра. Используя dot вместо point можно избежать уродливых ошибок округления. Например, если вы используете point как толщину линии, и точка растра немного больше, чем point, линия может совсем исчезнуть. Более того, вы можете пожелать использовать на экране очень тонкую линию (порядка одной точки растра) как волосяную линию, но не сделаете ее столь же маленькой на лазерном принтере (где unit кадра намного меньше, чем на экране). В этом случае dot оказывается удобным.
То есть, point это некая виртуальная точка внутри BB, и они ввели точку которая зависит от unit — dot.

В общем, разбираюсь дальше, пока не понял толком.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Воскресенье, 08 Июль, 2012 22:31 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Иван Денисов писал(а):
Нашел разъяснение в документации к System.Ports
Цитата:
unit-: INTEGER unit > 0
Размер точки растра в универсальных единицах.
...
В общем, разбираюсь дальше, пока не понял толком.
Виноват. Обычно пользуюсь (в том одном или двух разах :) ) все-таки unit'ом, а не dot'ом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Четверг, 12 Июль, 2012 08:03 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
БлекБокс оказался не при чем. Действительно, если делать через f.dot, то всё р́овно. Просто ObxBlackBox был н́есколько лениво написан. Сделал красивую версию, включил в Красноярскую сборку, обновил репозиторий и выкладываю тут новый код модуля. А также прилагаю изображение того, как теперь ровно рисуется все с Cairo :)

Код:
StdCoder.Decode ..,, ...z1...3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,MFz,,6.5Qw7uP51QCPuP7PNN9F9vQAy1xBUmlay4.qorGqmQiig76FUHZijJCbnWmqmq
 KWKqtcw7.,.bgDA,QlyE.2.8cIhgsZiKBhZxintId9NhOO9HWUlbeZ3Dkto8Y6cw3.0.k1kOu1
 2U18J99SqorGqmQCbWBxhYFWUl1UnNHEWUmr.6.2qwk5EIn1,6.Eia.86.QC18RdfQHfMf9R9v
 Q7ONb17.,.D,,6.I16.M.6.JFyuv.U.2m,.f.1cUZT16.,Un.,UO.,.Ue.4.072U2U,2.2Uegi
 JQeFK.3Qwb8R79G9PM7PNZvQRdJ.0U1.,UH,,Uy.,c.o2rFHoA2lqK.o27HHQ52C2FI3YjyC.E
 6V.A..2UeEeWQ1Iklb8IepZhZJinpZHZCZORNX2hgnRg.AS.QiiIepZhZ7F6.Z52.KAS.i80E.
 QE.sQRtIQeoBjghg2hgn7.X5.u0n9PU.Iy5.,.60cM6.,U00.umUG5.E.Y.2..EKE.4.0E.EM4
 PhU.wcNC.zwPA.A.I.,gA3EUfL6k.W42.0ELyv,AqXD.3QwbGmmoouqpCLLmoouqpGomC5C.2.
 040.O22.1cDsId9N5OP7vQRtHVPNR9JTvPN9FHPMNvPD98DtInvQdPNPv9ZuQZvMTNE3vPf9RD
 79,t71eMTXUIcgBgXRh0xhsxYdM.X.16.2UHAm,Mg5T.IyIU.UWU.2.W.0.U,2W.2.0.u0.U.U
 UV.U4,,k.u1C3......w2.00..AU.E.C,.U.UWU.2.W.0.U,o,AU.Ui..6.MLE.sEE.AUvUH,.
 8ItyqvCrm8LISGWyqlKrL8IVqGaaqlKKrCrmSGK0mH8Iq4qlUUYddRgZ,Hl.y.,M.,.b..E.EF
 E.0.F.,.k.u.4E.EyEyuv.IklX4xhgZgnpZ4xhgZg2hgnRAU.2.e6m.K52.U1Ky9.,.s1sJ6.,
 .O10E,9z4U...p.0.4.IZ..1.V20k9kzrk2qGEapgapgqoaGIWmGEuKrmGEuGLum4ak.UwVwV0
 KyJ.,UfUAUF6.2.1.06,.AUBU,2.0EyEyE,,0.t9.Y,wA2U..QEU..w,A76.EPU002..c4E.k.
 Ue.4.072U76.yDoZio3U.YjyGyE,,0.L,N.X.0U,.,Y..4E,2.16.6.JNR2NIyDU.2.S4S.a32
 .5o6U..2,w52U.E,R06..EGE.4.2.24E.0kX.A.A.2U.k.K.8E,9z4E.0.l,,.p.0.4E.EJ0.A
 .2m,U.A.c.,.,.3uiXkMDC4D7vI4qq0rtumdYgK,.E.Mp1.0UJC.c.nklmJBzwMkoLn3gZ1kP4
 ySXMEEnLn3ww3kLfG9jn,kmLn3wu1U.2..........................................
 .................KA4E7UXU,Q02UaV,.S.4k80.,.Y12UPAU.s.3gwP.0..I12U.U,2.I3E.
 6.th.k0UAU1I,c.,U1.,6ss.B.804kBE.84C.2UJ4.C.6MDU1A.0E.Oo,s.B.K,4k76.SK,M.L
 6.MO9U,I,6G5U1.uF,s.1.,cfFU,Y,2UCK.4EGE.ep,M.R6.M1s.F.,MXk4E.0k.0U1IW.UxW1
 Y.2UfA.CE0E.OK,szPuH7OJNOF,tH39S38P11QbBAVcIZegV0IU72imxhehgXZi7gbUIY0ZhVR
 Ac6PM0TfQDPMRPOpPMdPOTfPHMD,d6jvRjf9TfM9fQTfPRtMFf6PM05vPR9RZPO3XjJinBVx2Y
 WwdWhgmFEqqoCKtyqtartG5bf6PM0hPNZvQHvPRP0c.bOSb9Rw3bnl.8EFqk2CakBjmBhb3hoB
 Vx22...EqaqlK4akS0GFYcjRA.518EFqk2CKo4KrSqmCr2qHEc.3N1HMObvQfPNbP0v,c.PM0J
 d8HN1PM03M1PM0HOHVuHZ8J,tETfPdnrmKqKKtCLK0GWaqkEK0GXyKrGrtmGEqorG4mGE0pr8L
 uCLKcQT9Q9fQdPO9vQN76bONZfRHvM9vQN76GrrEK00ZPORvNb99,dJHPNCLKYdjxgvgVBAV1x
 dCReIhV7AVhBhipeZJinVUgbU2av2YhBgspeZJin,k4ak2q47PN796v76PtAr76PPMZvO99N,N
 DYav2Yh,4IrGqaaKrG4kPiHEaEIeGEaKrCroGqm0mq4KtQiUIZdgV7AVVJgnxhmJgZZgUg54nR
 0GtKKnmqmCKuKKm008nR0m2W0TPRdvQH9N91.qUIBfEhcBAV7gdjZA0mS0GcyoYuIeKId0GeyI
 E8pWCob8JW0GIqorG4bf9P0am4ak2aElyqk8LmeHE0pba2.1eIZOEn86TeF,NEZeI.3OKdOFrN
 1HM0HMPN76Fd8,tQHfS996TfN,dMTPMZHEemIqk26QN76Fd8uquqKlKKt0mrOKE4KuyqqCLEem
 IUiZZU2Ze..QgohiVZhUwgphgnRiUI3ktCqr8rmeHEaIbGpWSoW8pRqk2a.FvPjvQT9Pp763uH
 T8H9OERO1HM09eH7uCPM1HM0VOMd9O,ND,,cIEd.PM0HM0H99,dOp76HeHw62YihgsZiu2YEBg
 o3hBAV7g6.hOO9HEqHE03cI.EEoedhAbf9kIqk2ak2qqrGqmIbUgdjZAin4a.H1.D0P.7fC,NG
 R0.OqruKueHEOoruanpZ4dPdP1HM0.gekZgVZiZhdnxgUgbUIe3R6kaUnNJV9N11AZUgcCZcvU
 KBcGhV7AVkBgmBgeIbUIe3R6g,aEr8rbOqUGrrc8N763vP1XHBhuhgeIbUA7UBA,90M0bPN99N
 p76.ZuCqk20JdyoVKIWKJdKIEKJraKd4KrGKEWmIeHE8pW4Iain4aU1x72YV3Yx2Yloas2arQb
 UghUgbUIalYarYasQaqYarQbUAiUgbUghUYc7peUAgv2Ym3Yx2YhNHT8F,NMrN1HcE9uFHeHPM
 0C5796pND,NM,d8,78bnmGaBxd2NQH76P76Z96J76F,Yc7p8XP8rN1HM0HeF,tQ9PNYbx2Yk2Y
 I3d3pdUQiZVuktKqms8,NPKIbk2Ie3ZeJJeC3YnhAIZU2ZloZk2Yj2YhBZBAV3p7,NJRPOkRqk
 42Ze2YkJijJgghghhZn3iZRgdpgdRgU2iVJio3YeA3PEc.kUGrrqKEWmqeHEqorkR0momGEe4u
 2IedIbUIcD,in4aUKB6,dMp763OKU0,cM,dCv76Pf93vP1fQipomGEeqiiHE8pWGpeEI8KEqHE
 AhiZAaGEyId0GI84AAK4g7UBAV3V,ZijtCPM1H6I.MH1fQLXU2ZhJ5.Uu..........ML...AZ
 U..kU..ka4KtkRqk4..b8OTvPd96FNP.kMmGEeqMeHEa2UvgV7A,MON76mGEGKK0GmaKK0GmeK
 R00UvM030kYcOX76v76V,6NH96pND,7Ar767fO,dCvlMqk2akWmodaIX0GpUhpZh3Yf2Yl2YI3
 d3,EM.M9,NAP.UdBaUgbU24.UlQbUYge,VN1HM090.q4..kKsC.01o7r,H96pNDaqMiHEeKEe1
 JPArN1HkYcT18RTHIqKK0mo0mJ0GmaKKIhUQZUYgeBZUYe6l4aU7I8VOF18JPM0ak2a218RT1.
 aKEi0J99,dO,,H1eqI.,FEenSYgdRbUYgddCg37fOr767fO,,M1HU7gcA,10.MOqGEIhgUh2YY
 BhUQ3eqI..7nRUuUeR522M1M09W33Yd3Yuko0mJMOrFpUe3YfEpqk2aU7gcCN1HUJpdIBdA3Yc
 AhUgbU2ad2YDVd32q4MAH76TeIIhUgbU24.MP.U,ZC.6NH99s8IhdQbBk2a2FNO6AUcABgBkM.
 e401.gB.GJYM1M0H0ko4nI0GH0GIe4eqMaGEG30mquGl.4HK0Wlg9pND8rmO4k4ak2AV3Z7AdC
 RccghiohdQbUghiIAUgki0GRqXH3dDJeI3ZH3dDVhpZiN8r76P1UlUl..C3MPk4ak2ak2KIb.m
 2qKL84..AgWRijdMgV7UC,98H.....EbkWuYUQecxBin4q..sF99RVOMdHEWmq.UgER.EEOpU8
 JE0LR0GckIin4aUKVYZZU.71.gVBM0VeI.AcYZgExhdpho3YcAhg2Ye,Ud.HcJMQp76VOMQbBE
 VK2U7Vk3Yx2YCBdABZUw72iiAhUQYUAhd2YD,eKECGEeqI00cH9uJFNQHtC,NQRNO,dCvloiHE
 4be3Yug5JvC,NQRdP99Sd96pVkRbU2iUIbxMQ,NFRm4A,ME79NUvgVBcE90MGIhUg5V76UYBB6
 ArFm22AaBkWmY7FpkqgB66.Uk.kKAaB.ko0mS24.UlQ5e42aB..gB..UhkR.24cHiX7MGoD.UY
 BB22Ihd22kUGKm.FNONVdQ5AVG,k2akYME..H96LVeZ3Ud,JP8.7966NHHEGqoI5qWYJBGaU.Q
 bUAcYZA.k4aU7AV3Z7ME..HnKcON,PFmaKEi0JP8.UYtCEREpi100Q5...HMFg6HHRMO,t8Ahv
 cOEp00eq4M0HMFR0MJ.00VN8UdVh,4nIw7IB24.MP.U,,.Gqom0,t8IhdQ5MGojc2Zd320168H
 1P1A4UeVk..P1kI0GeUd3YukoEmaqR.e4IhUgcCZcv.18N79I.M8MFg,9WUwcZZCUB6I.cH9vR
 VORpfSNPN,78P1kIin4cJMO69iKR0mYu2sCa..BuHZ86H966A,lb0mqumqkM0GWyIEOob8JEeK
 Ee1..kqIAUgki.KIbGIEKIbQ5QhUIbx22rN1we6BdAhcUQhUYbUghi2iUYcDhV7AV7ABMA,t8,
 tIFuH2ZH,KIbGpYKIdWmeuqo83WmIIZUghighdAZdQbBUe3Yug5.kd.90....A7A6.mGEAZU.q
 aW,UR,PPOkR0mYuoVQhd2Y3l4AV3l4g60GbKqv.in4q..sI5vPZPN,78P1Uu2Y7,U7o8.NltC4
 mGEuKR0mYu2.30M0bvM66pND0XUohUIbxUBEXko.,7Jkq00X,PU7o6IB...k2a2FNO6A.g5V,M
 OMP.H76Epkq.6JM1AV7MGghi..vmF0GM0GeW2,NGRuECrly4H769eHM0HM098HgV7AV7A,HWBB
 gmVcghg22M8.EramRq.a.HWy,...C5Y3fN8,NF.HkWuYBU7g6.U3lRkYcP,7D,NP6JF0..,d8,
 78Pf9VnK0GramI0mWsCcIG3QiXxBqk2K2,tI5vPQ5PEIsNZPMV9OHvMb96VPM.P..YcmBgrReo
 JidlVKKrGrm8rmGKEWGveHEOpoKav2YaJbU2ejJCbf98rkqqmiHEWLK0mweHEaYI,0mteHE4Id
 UDp658G1eIHtCcJMMbvMNFmCrlmGESLR0mY.g,.oiiogjpBRtF99R3uPffP7vQFNMbvMYAsRHt
 CPM0OKLGIt4qv.WGw0GJ0GnuGmyKu0mK0GvuGny4CJu8rosJH9Nd9OFtQH767OGIag2YtJZapZ
 YxBiGE4qtCKEGoYO32ejJCIggVg2YnZZUoiioAAZBA,6FZPM.Com.in46IZmVK2sFQcjxhmZgU
 2Zq,kom0p,.,dJ2YsZZU..H,30kw0GRcOeGEOLLGKEiGEOLLGa2B72Yf2YlQbBAV72jUIbxMOe
 WqVf.G2.kYMOqXk22.5GwmGEOLLG4kIqk2gcANGABoiighjZANf9P96LVUY86F9uEF7SN,..Ue
 ND01kYkwmWqp3...oC..U2VtZ3..o7PkW66DGu.rN123qorEEemI..AdiBho3YcgB.HtCI6.Pf
 9P96pND0rk8rkuGly4CposC,NP0bug5UiJiDpAsQrN1HM0ROFj88Pf931mGEqKLqafcAN76Pf9
 UdQbUodZxCUcghdQbBM0PHr0GRqXkQbUghiQiXxB996.6OTvR66pNDOoUmodK290HePHnRq.V0
 .F,.,NFlnm8Lr4KqaKxKKEWGf4Id0mv8LR0mdGrrELSJtaKuKKtamRq.h0HXe,d0in4.kv8LLS
 Jta4hONZvQyacghV3D.HtCPUr,MGR9RqKLqqIin4..UkBZvg,..cPin4..UnRAKqIin4.U0xhj
 Zhcghi6OUdQbBEXkoI50HEw7ghUkMY6M0B0JHR...k2S5.n9R998Pf931i3gfdgV7M09WBM0U3
 FEKIwG5.rN1...U7phohgmpBEEUUIiYJbUQeo,8pm4KmKad.h0hPNZ1eHEa2S20mom0p,.P..Z
 9NRdI9PMOpm8523HfPh069,NP19S.cR9fQkIU7Fz8Lmuml4KrCqmmKqKKm0GeW2PU7ICU7pho3
 3qqIU7..6Q...u4..UnRAK4.U0xhjZB6O.UC,.N,00Z79o3kIg,o6AB..A4.HcFcO...U7cQ.a
 LuK4.r0q3M09WBM0H.MFkW66HGuK4Uv...UglVyKsaLX8rrqKEWmtyqu8rlKKR0mdG5sIy4H,O
 3a4e1.kW.SpYGJY0mtyqu.P00GWy2akYuqoGLIqqIi1gBPHRsQTPRc9PvC,dH9uJ.Y3kJIag.k
 I.oB.EriHEqKL0LE.UkRbBA,sQ51,,.CrlkR00b166.Uc,in4EXkoUk.gBA4.HcFcO...0031i
 3gfUI5C5Ely4.gcCN1ak2K2PU3,9WUQcj3CwBrN123Opo66JN8..oiu.aGEKIwEr.,,0mv.sQS
 3ICcE90sR.O3EIAA.a0akv.A7oiiAhdQbB...JP8rN1.kdGrr68hf9P1am4.90.i103..U7pB8
 5EE.Z1UndI4aZN8EfEv.e1sF66b9Rp76b0sIkRqk282Um,o8UcMO.Y3PPM.Ev.a0akYO2.51.k
 285kY68ABk2..IB..b8RTXcQioBZvg,oCPvPYhUIbxEuWmay4amR.GKEenS2avg,EnEEenSod7
 N1HM0M1EEa29fQ.rl4...kVy4wBPuP7PNNfJHPN0GICrrUucJHXn,iXhxhYFR.CbB,H,3OF.1u
 IbOFZ8JFNPT9N2Y7ReUgdjVg2Ym2adQ5akf..UUYcDh,a.P10GRMPT9N2ZBxBA3.H96pVnxBc9
 HvC,dRRdO,dC.cOr76hf971.Ygv2YqpZa,.Eny4PM0k4UUQ6kr.O3in4q...Ud6JFPObPHT9N2
 YcA3q2QCUvg,3OF.Z0cRRNPk4akWEeWqo.iXB...UGhgnZijJC,78BfC,dJsQOIt.N99,7RN76
 Z99,dMp76H0M8EfkvmGEWKK0Gmm0Z79GqNmWsZZUAjg2YsBag2YtBag2YVRiXZ371OqvmGEaKK
 Ihu.kR2iu22EECLRA6kMOHEyIX00QbB.UqtMTfPKKwGLLSomQedJDFtRN76amRq.j96pNDSLEG
 oYcNR,rN1aEo0GRqXc3Y2B7.Em0GRsRUcoiigBc9EN.HWY3YBx78HEqXl2YIVUYApVY324X3lR
 kv.eGEWGv...7fA,dCEWa2ZtCPM0HkN0GRq1UnQbBA,HWcoCB1,ND,VAB383hHm0mF0GmaGEGJ
 YM1A,GKEe1I3B1U7EnUuEXyKrQC7POZf9d8OHvQFd658OHvM1vNTf6N76F7N,d88HEGoYO3H76
 J76B1mGEirymGEOorUixhmhhVZhdg,HMFQ5gV7AV4Vd,XVD3YqpZh,Ul6Fq.HcNUABhihgcYgU
 I3B168HHJYgUAZUI3B1kv0mK0GmaWe.UdVYBZUEn.OKLG42adQbB..EIaKE6NEn.GKEe0.F,G4
 oA.j10mJM8eGE.oAUkM1HkW.q.B0Uk22..66U7o6IB....k2W5ABYgUQ37fArN1M0n1eae6N.k
 2aIXMOqXkA3koEv..aWDVeVk..h1.UI,M0a2hf9.3vP11kigbUAgWVWFEG3U7EW8rkSrdICS4c
 Q9HIOLK0GnmGEWLKUWAcWAZBk2aU3Z7cRUg,.UmhA.,,U7EW..cQ..Ed8mIqk2M0K2.6P..uHE
 0HEGJY.a.b8RZPOQiiAdiZiIxhHZimVcoiigB..69,tQHtCP.HU2,U1,Z1..bn4ak2A,9eHqU7
 AV7gcANFA,HkYOYBBAEvumqEqmWdZ3a0.a.Z96pNDWGm8HEeWqAZUYc7lPin4a.HUa7FsHhPMN
 98F7S,N9,dQH76J76B168n96PFt..WLEiGE8rI00.ADL76Z1.2ejJCogdZhgZZU28ElUdgV7A,
 HkWuYv.Hk4k2Ad4dR.RtQF12Ya2Y,ZCWGvu069..M0A7q2....M0cN..qWYRad22.23qWY,.6S
 iWYRad..abf6N..V0oA.EtKKmam4k2MFN0M0cN..q0..FVh..Ust8..MSi0..V0oA.Et.A,KIb
 g,A,90M090.MFQ5g,HMGBGIObd3Yy22H76EvIBx76VVI,sF99RV0FdRRNP.hnomGEObeZZU2id
 Q5AV7Fs0mF0GbaIa0GeW2k2S250WGvmWkpZdZZU2iiIhg2YsVdQbU2iUUkpZihgstCPM0AVL37
 6Q,t6U2x7M0S2.Ud,J1X,amRq.aUa,m22jg22NFw.NFN0GJoAffPH9RN76VlR0Gw0GR6SXtC,N
 S,dCAjlQbU2C6QUBA,HM09WB.U3lRk4AVH,C5.EIMPEL0LK0mtamREv.RtFI6EI.71OadQbBkw
 Ucoii.gBI4,VYVcYgUQ31nl00oA7Xd6FHWm.BHWkd.GKEe0EKAjUI3B16IUW,NFF4IuyanJbUI
 YUQZUQig2YqdNM8rN1Ad4dR.C5UI,AVs,7HJ.0mJoCB1RtId1S3c618R.kIi1akd.b1.68hnq.
 C4999C5EnY6.6SN,.m0..0GECplERIYUUg.M8PU3l4g60GdKqtwBi1I85OFUIJiVRgf3Ycoiu.
 iHEO4kto6UsZ3e1.IgpZioxhiRiu2YHhcIB3cJMOcCo7.PvQDfC,NJV9N11QbBAV0,MOkd.l96
 7OGoiiYgdQbUIBp,Ut3Y2B7.PU7FIaay22oYUMOmnS0Gv.ghd2YaEpobU.ESqHE..d0H68J76H
 ntaaZd8HN1Hk2a2P0.EKABA3EEaIbCYqpZh,RdM.MLYadg,gcAFEGoWCIIOLL....cHqU76Ha2
 F78H96vFMsHMOcR.qKEMAaWa.x,O0Y5.kIqk2aUDJeU2ZcIhUg5VVDVeVq,EE.koo5c7ES..H7
 6k4M0HWqNPUW,.,ND0HEUUQectPWGvu069UdMFR0A,.c9b9OS5.P.HMGQcjpBZXgVighjNOBPS
 ,NGR863PRd10GeWoW2YqpZd3YukoiXqdO,dCIB98HbOFOLLa42av2Yq,669WBk2KIbU3lRkaUn
 dEZvP19N5PMb9RFdRkmY3PvQDP8PkWuYUY81XvgVB..WWu.aW6BgiZgghgBxhYlaCrn0GIOpU2
 YhRibJ5P0CbBhgnRiVxgZBZvg,O3S5eHEaYI,qU0,sJH0PvQMJ.2Y2x7AV7p6xfRRNPT1R,...
 r,.,,r76H68AgYJhpRio3YqBhZ76dvP,tMFPMRXUwhaNPT9N2Ye.ObXVZ,Q8p1M80GfaqmQCf8
 QkY2ZqZZU2ag2YkY3j99,FKoed,LPN99QBeQ1PPCrIqk2akWmY3h,o7PkW66FOMR1UBlRg,...
 H,kVGLtmqaCrn0GIOKR.bHXUvcJ1Wh,5uPIij,gdZ,in4aEf42BvP5PRbfC,dJUKVdQbBcE...
 .UIJiVRAPuQD9670YemBgX78h99,dNghnd9l99,NPMSN76PvQghjNOaqm8rtamR0Gfa4bndKKu
 Goo8LuaLIOrIqk2YjUgBe1.UExhgZhD3inhdnxA.PvQuGuaLsKKEenSIYD7S38PcEWLLOpoKqv
 8m4ak2KIa.9eHq.22..r,...H76.VeQT9QPuQD96FdJMPEc8rrgAd1RNH91A3.kf...sIHfS0J
 tKKn0GWyo4kYOYhRCRtR,dD,dJHXnNRGqmOqouqmGKEUBk2aEc8rr.6IZHsyKtGroyKr4KqCor
 uqtGbVBhiZic.Kaighg2YqNP.,,N76P1BPOlPN7vJN76PvQ.WIK0mqkvmGEUcBZBA,HMFN0M0P
 1j96pND4HM0HEeGE0prsQqqqiHEqqt6O,dCghnxAjHJ0GI..AZUY6kq.in4ak2gcCtCPUw,pVm
 lm.OorC4VeQ9fN.HMPsQ99RBuP5PR0GRqXIJeJhcBAV7gcA,o7P.00.g7i1W05vPPPP1fP7vQ,
 d8Hl4..7ONVvPbPOdf8rN1HM0h0hfC,,iXhJbU.iX7I6.R0amR0mYuqo23g,u2OrIiHEMPEEe1
 PvC,tIdvPQCJuPHfPF,PP8r,hOOQC7ONVvP68hP8PkWEWKKsUvg,03.CJoyaHxhghioBhjd8rN
 1HU,,.O3i1b1f0gdntCa..h96pNDCoruKu.cFT1hOO9vRFN8rN1A7OLECGEu2G3k2S3oiu2266
 7uHM0HcRRNPELC5C5e1d0r76h1UXlm0GRsI51FdR.H,AVB,bHV..Ug.HN1ak2K2Pk2.9WUQecl
 d.QbBg,...kXKrk8LmeGEWGf4YU2iVJiu2Y2BhVVi2eVJidQbBEfEv.C5sCPM0.oiUU1,..EI.
 VXiYgdRiVJgghgY3YuEI2Yx2YClIUy3Zq3Y7ReUoedlIwdGdRFdJHPNoZhxBo3FXnl4akW.Q8.
 Uvg,.UCtRJtCPM0O3.QCkR00e1G4...Q6...W0MGB0UU.M0j0.22k2aEbKqv03Evu0M8U7oii.
 uGr0GR6Ar,.bvMggU..Uclt66cF1mdQbBA,aEvAB6AEp.qU7M0P0C5..EKUdk2g6qU7.K2,dHQ
 bBg,.kdKKuemREf.Un,i1I5.EEa4JfC.U0,cR,,50..Uc.aIX..U7w8.EE.HM0hf9P1uGs0GR6
 AU7o6ABEEGpbkq.P9666g,A,B0JHR....k2MGg7..NlokIY82Y7tE.oZkBZv2Yq,cM44EpqZuk
 qaaY7NPU7A,KIa66gB...0n4k2MFRm4A,HkW.akWsCk2O5Ui,iHE.sQ51..Eo.EXUv.HcRa424
 cO.P.HMHkt...mWhlIM0K2PU3,9WUQeZtCPEVKoXUnhA7HRsIF0Cpm8LvUiYedRgfRicAZdQbU
 2iVNM8aVldaKx2YuEQiHE0rkEr.66pVogV3pd2tH39Sm4UBIklbeZlVyKr.kdYg1ZimZh2hgn7
 .X5..RtETfPd16F9X.sETXV,u0IC...Qii..70,cw7.,.dU.2.A,,E.0..4E,x,,U.kkk16.n0
 ,6.C60E.2.U6Uz6.0E.cU6.2..670U.AU.6.0.0mFfZ.2.,64VT.WnlM.,U,U.2.8cB.,..80,
 E.k.U6hggpiZZidRgV3Uwpr,.,6Y1.0.UA2Tm.mmBjJ.mkGiHT8ssHorMP91Cor..M4E..U6U.
 .N6.2UsTXn3UwBzW8Utj00My7czQNmTyT7Cq0...
 --- end of encoding ---


Вложения:
ObxBlackBox_cairo.png
ObxBlackBox_cairo.png [ 21.56 КБ | Просмотров: 9126 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Среда, 22 Август, 2012 19:10 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Роман, большое спасибо за привязку к Cairo, стало гораздо приятнее работать с моими моделями! Они теперь таки ровные :)

Подумал, что школьники на ББ тоже хотят ровную черепашку. Поэтому вставил Cairo изыски в Ports для версии 1.5.

Вложение:
Комментарий к файлу: Черепашка старая
222.png
222.png [ 5.01 КБ | Просмотров: 8973 ]


Вложение:
Комментарий к файлу: Черепашка новая
1111.png
1111.png [ 28.44 КБ | Просмотров: 8974 ]


Вложение:
Комментарий к файлу: Рабочая Каиро папка для запуска из нее гладких черепашек :)
cairo15.7z [715.2 КБ]
Скачиваний: 313


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Среда, 22 Август, 2012 21:04 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Иван Денисов писал(а):
Роман, большое спасибо за привязку к Cairo, стало гораздо приятнее работать с моими моделями! Они теперь таки ровные :)

Подумал, что школьники на ББ тоже хотят ровную черепашку. Поэтому вставил Cairo изыски в Ports для версии 1.5.
Спасибо не столько мне, сколько создателям Cairo за эту библиотеку - я лишь адаптировал её для работы с КП. Твоя заслуга - в адаптации HostPorts. Что, в-общем, получилось благодаря общим усилиям. И, конечно, я рад, что мой труд был не напрасен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Суббота, 25 Август, 2012 13:54 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Если кому хочется узнать подробности всех проделанных измненений, может пройти по ссылке
https://github.com/romiras/BlackBox-Component-Framework/commit/49b9d04fdbec5618f24ebb5a41f5c688ff1c76e1
(применимо к сборке 1.6 RC6).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Вторник, 04 Сентябрь, 2012 11:30 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Позволю себе воткнуть во вложение готовый пакет для "попробовать" в 1.6RC6, потому что вчера мне этот первый шаг показался нетривиальным для неподготовленного юзера.
Неоспейс, например:
Изображение


Вложения:
cairo-ports16-20120903.zip [840.27 КБ]
Скачиваний: 292
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Вторник, 04 Сентябрь, 2012 11:53 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
И всё-таки, как одним движением поставить себе эту красоту?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Anti-Grain для Ports
СообщениеДобавлено: Вторник, 04 Сентябрь, 2012 11:59 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Иван Кузьмицкий писал(а):
И всё-таки, как одним движением поставить себе эту красоту?

Я полагаю, достаточно скопировать поверх дистрибутива ББ файлы, выложенные Петром.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 114 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB