OberonCore
https://forum.oberoncore.ru/

Anti-Grain для Ports
https://forum.oberoncore.ru/viewtopic.php?f=23&t=3980
Страница 2 из 6

Автор:  Иван Денисов [ Воскресенье, 10 Июнь, 2012 11:15 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Да, получается с тем пакетом! (странно, чего-то до этого не получалось)... что-то не заметил наверное

Поправил одну строчку в 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 КБ | Просмотров: 9442 ]
was.png
was.png [ 30.56 КБ | Просмотров: 9441 ]

Автор:  Роман М. [ Воскресенье, 10 Июнь, 2012 12:04 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Затираемые области не перерисовываются по той причине, что при переносе в Каиро ты скрыл в свёртки (fold) операции сохранение/восстановления контекста области.

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

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

Автор:  Иван Денисов [ Воскресенье, 10 Июнь, 2012 18:01 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Спасибо, Роман! А я их во вкладки поместил, поскольку из-за проблем с библиотеками не увидел значения, экспериемнтировал так и эдок и разницы не видел.

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

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

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

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

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

Вложения:
123.png
123.png [ 56.46 КБ | Просмотров: 9361 ]

Автор:  Роман М. [ Суббота, 07 Июль, 2012 11:25 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Надо попробовать выводить в отладочное окно координаты объектов ячеек и удостовериться, что их позиции верны перед передачей параметров для отрисовки. 1 пиксел едва заметен. Это и вправду так сильно мешает?

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

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

Автор:  Иван Кузьмицкий [ Суббота, 07 Июль, 2012 11:49 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Может, это ошибки округления координат? Ведь стандартные юниты ББ не совпадают с пикселами. А вот Views.Frame.dot - как раз для пикселов.

Автор:  Пётр Кушнир [ Суббота, 07 Июль, 2012 15:09 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

экспериментально найдено, что
Код:
pixel = SHORT(ENTIER((3/4)*Ports.point));
уж не помню, как оно появилось, но эта константа всегда рядом, когда надо рисовать.

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

Проверил, что при таком модуле все рисуется ровно.
Код:
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 КБ | Просмотров: 9335 ]

Автор:  Info21 [ Суббота, 07 Июль, 2012 23:39 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

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

Автор:  Иван Денисов [ Воскресенье, 08 Июль, 2012 14:09 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Код:
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 15:28 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Нашел разъяснение в документации к System.Ports
Цитата:
unit-: INTEGER unit > 0
Размер точки растра в универсальных единицах.

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

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

Автор:  Info21 [ Воскресенье, 08 Июль, 2012 22:31 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

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

Автор:  Иван Денисов [ Четверг, 12 Июль, 2012 08:03 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

БлекБокс оказался не при чем. Действительно, если делать через 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 КБ | Просмотров: 9248 ]

Автор:  Иван Денисов [ Среда, 22 Август, 2012 19:10 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Роман, большое спасибо за привязку к Cairo, стало гораздо приятнее работать с моими моделями! Они теперь таки ровные :)

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

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


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


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

Автор:  Роман М. [ Среда, 22 Август, 2012 21:04 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Иван Денисов писал(а):
Роман, большое спасибо за привязку к Cairo, стало гораздо приятнее работать с моими моделями! Они теперь таки ровные :)

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

Автор:  Роман М. [ Суббота, 25 Август, 2012 13:54 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Если кому хочется узнать подробности всех проделанных измненений, может пройти по ссылке
https://github.com/romiras/BlackBox-Component-Framework/commit/49b9d04fdbec5618f24ebb5a41f5c688ff1c76e1
(применимо к сборке 1.6 RC6).

Автор:  Пётр Кушнир [ Вторник, 04 Сентябрь, 2012 11:30 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Позволю себе воткнуть во вложение готовый пакет для "попробовать" в 1.6RC6, потому что вчера мне этот первый шаг показался нетривиальным для неподготовленного юзера.
Неоспейс, например:
Изображение

Вложения:
cairo-ports16-20120903.zip [840.27 КБ]
Скачиваний: 294

Автор:  Иван Кузьмицкий [ Вторник, 04 Сентябрь, 2012 11:53 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

И всё-таки, как одним движением поставить себе эту красоту?

Автор:  Роман М. [ Вторник, 04 Сентябрь, 2012 11:59 ]
Заголовок сообщения:  Re: Anti-Grain для Ports

Иван Кузьмицкий писал(а):
И всё-таки, как одним движением поставить себе эту красоту?

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

Страница 2 из 6 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/