나는 왜 그런 일이 일어나고있는 지에 대해서는 전혀 모르겠지만 Z 순서는 완전히 엉망입니다. 여기 내 문제를 보여주는 최소한의 예입니다. 테스트 머신은 Windows 8 x64, Qt 5.1에서 실행됩니다.이상한 이미지 동작 (Qt Quick 2)
import QtQuick 2.0
import QtGraphicalEffects 1.0
Item {
id: root;
property alias imageSource: imageItem.source;
Image {
id: imageItem;
anchors.fill: root;
fillMode: Image.PreserveAspectCrop;
visible: false;
}
GaussianBlur {
anchors.fill: root;
source: imageItem;
radius: 12;
samples: 12;
deviation: 5;
cached: true;
}
}
MAINVIEW :
import QtQuick 2.0
Item {
id: root;
Rectangle {
anchors.centerIn: root;
width: 500;
height: 500;
color: "red";
}
}
그리고 BottomBar : 여기
import QtQuick 2.0
Item {
id: root;
width: 800;
height: 800;
Background {
id: background;
anchors.fill: root;
imageSource: "backgrounds/1.jpg";
}
MainView {
id: mainView;
anchors.fill: root;
}
BottomBar {
id: bottomBar;
anchors.bottom: root.bottom;
anchors.left: root.left;
anchors.right: root.right;
height: 75;
}
가 배경입니다
import QtQuick 2.0
Item {
id: root;
Rectangle {
anchors.fill: root;
color: Qt.rgba(.07, .07, .07, .95);
}
은 붉은 광장은 1.JPG의 중앙에 맞춰주십시오
하단의 75 픽셀 높이 선 그러나 광장은 보이지 않습니다.
하지만 배경 요소를 삭제해도 문제가 없습니다.
미리 도움을 주셔서 감사합니다.
도움을 주셔서 감사합니다. 그것은 아무 것도 바뀌지 않았지만 문제를 해결했습니다. 불투명도에 문제가 있습니다. QQuickWindow의 [QuickWidget] (https://code.google.com/p/quickwidget/) 기반 래퍼에서 불투명도 (투명 배경)를 지원하는 버그 일 것입니다. 이 솔루션은 불투명 항목 – Sh1ne
흠 ...을 원한다면 불투명도를 0.99로 설정하고 있습니다. 사실, 0.99 트릭으로 해결 된 불투명도와 관련된 일부 버그에 대해 읽은 적이 있습니다. 이는 Z 순서를 따라 덮어 쓰지 않고 모든 것을 "알파 블렌드"로 만듭니다. . 그러나 나는 이것이 사실이라고 생각하지 않을 것이다. IIRC, 당신이 실제로 무언가를 투명하게 보았을 때 그 버그가 나타나고, 당신의 언어가 보이지 않습니다. (hm, visible : false, imageItem, 어쩌면?). 어쨌든, 당신이 그것을 발견하게되어 반가워요. 짧은 답변을 작성하고 며칠 후 해결책으로 수락하십시오 (내 말은 대답을 의미 함), 스레드가 "해결 됨"으로 표시됩니다. – quetzalcoatl
많은 요소가 투명하고 Image에 false로 설정되어 있습니다. GaussianBlur를 사용하고 있습니다. 하지만 그렇지 않습니다. 거짓으로 설정해도 모든 것이 엉망입니다. – Sh1ne