2014-06-17 21 views
5

Farklı köşe yarıçaplarına sahip bir yuvarlak çizmek için boya kodunu kullanmaya çalışıyorum. İki daire ve iki yuvarlak çizim yaparak neredeyse her şeyim var. Sorun şu ki, x ofset daire yarıçapında "frame.width - circle_radius" genişliğine sahip olan yuvarlak çizgilerinden birini yapamıyorum - uç etkisi çerçevenin sağ kenarına hizalanmış olarak duruyor. Bir sentezleme düzenleyicisinde frame.width - largeCornerRadius yazmak mümkün olmalıdır ancak PaintCode referans çerçevesi ile nesneleri gibiPaintCode ifadesinde başvuru çerçevesi Çerçeve

shapes

hissediyor.

dedi ki, hiç i'nin başlangıcı ben :-)

+0

Tamamen katılıyorum. Ben de bu kodu çok daha hızlı yazabilirim gibi boya kodu ile büyük bir sorun gibi hissediyorum ... – JoeBayLD

cevap

1

benim spesifik belirtilen soruya bir cevabı yok elle çabuk bu kodu yazabilirsiniz ama benim roundrect çizmek için daha iyi bir yol keşfettiler gibi hissediyor dört farklı rects ve "iç köşelerinde roundrects kapatarak olarak:

enter image description here

Eğer çizim kodu çok daha iyi olduğunu ve kapsayan çerçeve ile iyice boyutlandırır Tahmin edeceğiniz gibi

0

Y. ou ayrıca:

  • kullanımı Rect, oval veya başka şekillerde bir dizi
  • bütün şekil
  • seçimi her bir nokta (ya da noktaları kümesi için bir Bezier eğrisini elde etmek için bunları ve "birlik" seçeneğini) Elde edilen bezier ve bunların her birinin etrafındaki çerçevenin kenarından sabit veya akışkan olarak sabitlenmiş yaylar.
+0

Şekiller Birliği iyi yeniden boyutlandırma - ya da denedim değil mi.Belki de çerçeve ve yayları Bezier noktalarına takmanın hilesi yoktu. –

+0

Bezier yolunda bir veya daha fazla nokta seçmeyi ve yayları doğru şekilde ayarlamayı denediniz mi? – chepiok

0

Bu sorunun eski olduğunu görüyorum, ancak bu durumu Springs & Struts kullanarak nasıl gerçekleştireceğimi göstereyim.

Resizable rounded rect with different corner radii

her Sahip sadece gibi yalnızca tek bir köşe yuvarlak olması, en 2 çevreleri ve 2 yuvarlatılmış dikdörtgen kullanalım. Bu şekiller etrafında bir Çerçeve çizdikten sonra, Yayları & Yapı denetçisi etkinleşir.

Inspector for resizing

Burada her şekil için sabit veya esnek bir boyut geçiş yapmak için 6 segmentlerinin her tıklayabilirsiniz. Red Circle için sadece üst ve sağ kenar boşluğunu (yukarıdaki resimdeki gibi) ve Blue Circle karşı kenar boşluklarını (alt ve sol) esnek hale getirin. Daha sonra her iki dikdörtgen için de esnek boyut ve sabit kenar boşlukları oluşur.

Inspector for rectangle

fazla bilgi için, bu konuyla ilgili bizim videos, blog ve documentation göz atın.

- PaintCode Destek