Inkscape: Bir nesneyi kopyalama, saydamlığı koruma


14

Çevredeki saydamlığı kaybetmeden bir pencereden diğerine nesneleri kopyalamak için bir yol arıyorum.

İki Inkscape pencerem var. Kurulum oldukça basit. İlk pencerede, dairenin etrafındaki alanın şeffaf olduğunu göstermek için dikdörtgenin üzerine yerleştirilmiş daire ile dolu bir daire ve dolu bir dikdörtgen çiziyorum (yani, dairenin "altında" dikdörtgeni görebilirsiniz, ekran 1'e bakınız). İkinci pencerede dolu bir dikdörtgen çizdim (ekran görüntüsü 1, sağ).

Önce

Daireyi pencere 1'den pencere 2'ye kopyaladığımda dairenin etrafındaki şeffaflık kaybolur (ekran görüntüsü 2).

Sonra

Belgelerin arka planlarının% 0 alfa / beyaz olduğunu doğruladım.

Bu oldukça tutarlı bir örnektir, ancak kolayca tekrarlanabilir. Çalıştığım gerçek grafiklerin hepsi tek bir grupta bir sürü nesneye sahip, ama aynı sonuçlara sahibim. Bir şeyleri özlediğimi hissediyorum. Daire artık hedefindeki bir daire gibi davranmıyor. Bunun yerine, bir bitmap gibi davranır. Kesinlikle bitmap kopyalama özelliğini kullanmıyorum.

Yanıtlar:


4

Ben de aynı problemi yaşadım. Kopyalanmış yapıştırılmış nesnelerin arka planı beyaz gibi görünüyor. Bu arka plan olmadan başka bir pencereye nesneleri koymak için bir yol buldum:

  • ilk dosyanızı kaydedin (svg biçimi)
  • diğer pencereye git
  • içe aktar (Dosya -> İçe Aktar)

Bu, ilk dosyadaki tüm nesneleri içe aktarır, ancak ihtiyacınız olmayanları silebilirsiniz.


12

Temel sorun, Mac OS X için geçerli Inkscape paketleri ile yapıştırılan nesnelerin, orijinal vektör nesnelerinin vektör kopyaları olarak yapıştırılmak yerine gerçekten bitmap görüntüleri (düz beyaz arka planlı) olarak yapıştırılmasıdır.

Bunun nedeni, X11 / Xquartz'ta çalışma tahtası senkronizasyonu ile bilinen bir yukarı akış çakışmasıdır: Kopyalanan vektör nesneleri bitmap görüntüleri olarak yapıştırılır ve panoda vektör verilerini bekleyen diğer Inkscape komutlarında vektör bilgisi (stil, yol) yoktur. örneğin yapıştırma stili, yapıştırma boyutu, kurşun kalem / kalem araçlarındaki 'Şekil: panodan', yol efekti düzenleyicisindeki 'Yolu yapıştır' vb.)

Lütfen çalışma alanı için X11 tercihlerini Inkscape SSS'de açıklandığı gibi ayarlayın: Inkscape'te kopyalama ve yapıştırma, vektör nesnelerini kopyalamak yerine (ve bu ekran görüntüsünde görüldüğü gibi ) pikselli görüntüler oluşturur . Değişiklikler hemen geçerli olacaktır (X11 / XQuartz veya Inkscape'i yeniden başlatmaya gerek yoktur), ancak daha önce kopyalanan ve yapıştırılan nesnelerin yeniden yapılması gerekir.


Bu davranışın temel nedenini ortaya çıkarmak için iyi bir iş.
Mihai Damian

10

X11 tercihlerinde "CLIPBOARD değiştiğinde Çalışma Alanını Güncelle" seçeneğinin işaretini kaldırın: resim açıklamasını buraya girin

Alternatif olarak, Ctrl-Dseçili nesneyi panoya değmediği için çoğaltmak için kısayolu kullanabilirsiniz .


Bu çözüldü! Vektörler yerine bitmap'in kopyalanmasında normal davranış sonuçları hakkında bir yorum eklemelisiniz.
Joakim Söderberg

1
Teşekkürler ve ctrl-dhile özellikle dikkate değer.
Scott Biggs

1
Bu doğru cevaptır ve tercih edilen cevap olmalıdır. Bunu işaretini kaldırdıktan sonra Inkscape'i yeniden başlatmanız bile gerekmez. 4,5 yıl sonra bile mükemmel çözüm
user18783

@ user18783 haha, hatırlatma için teşekkürler! Geçen gün bu sorunla karşı karşıya kaldım (daha yeni bir mac'ta) ve daha önce daha önce çözdüğümü unuttuğum için daha kötü bir şekilde çalıştım.
matt

0

Sanırım Kopya kullanmak yerine nesneyi kopyalamak istiyorsunuz - Kopyaladığınızda, Inkscape macunlarını bir bitmapmiş gibi yapıştırır. Clone kullanarak, bir nesneyle çakışırken beklediğim saydamlığı elde edebiliyorum.


Bir pencereden diğerine klonlayabilir misiniz? Bir yol bulamadım.
dpk

0

Kopyalamak yerine çoğaltmayı deneyin.

Birden fazla metin kutusu seçip kopyalamaya çalışırken bu sorunu yaşadım: metin arasındaki arka plan opak beyaz gitti. Kopyalamak yerine, çoğaltmayı denedim ve bu tam olarak istediğimi verdi: onları birbirine bağlayan arka plan olmadan birbirine göre aynı konumlardaki tüm metin kutularının bir kopyası.


0

Bunu yorumlamayı tercih ederim ama yeterli üne sahip değilim: X11 pano tercihlerini değiştirmenin yanı sıra ctrl+d, SVG dosyasını bir metin düzenleyicide de açabilirsiniz (muhtemelen ilk önce Inkscape'te kapatmak için en iyisi) ve kopyalayıp yapıştırın.

Biraz açıklığa kavuşturmak için, SVG bir XML alt kümesidir, bu nedenle metin düzenleyici tercihen bir XML düzenleyici olmalıdır.
Ayrıca, kopyalamak istediğiniz yolu / grubu belgenin XML görünümünde bulabilmek için Inkscape'te bu yolun / grubun kimliğinin ne olduğuna bakın ve ardından XML düzenleyicisinde bu kimliği arayın.


Bunu bir cevap olarak gönderdiniz. O bir cevap olmadığını itiraf yerine, neden olmasın yapmak size bahsettiğini açıklayarak bir cevap? “SVG dosyasını bir metin düzenleyicide nasıl açar ve kopyalayıp yapıştırırsınız”?
G-Man, '
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.