2010-12-22 3 views
0

GraphicsRow 안에 두 개의 객체를 놓으면 앤티 엘리 어싱이 꺼져있는 것 같습니다. 누구든지 안티 앨리어싱을 사용하여 아래 예에서 그래픽 행을 내보낼 수있는 방법을 볼 수 있습니까?앤티 앨리어싱을 사용하여 GraphicsRow를 내보내는 방법은 무엇입니까?

http://yaroslavvb.com/upload/save/so-aliased.png

나는 행운 다양한 Style[#,Antialiasing->True]의 조합과 기본 설정을 시도했다. 가장 가까운 해결 방법은 해상도가 4 배인 Rasterize인데, 개체의 모양을 AbsoluteThickness으로 변경하는 부작용이 있습니다. 예를 들어 각 개체 주위의 상자가 흐리게 표시됩니다.

picA = Graphics3D[{Opacity[0.5], 
    GraphicsComplex[{{-1., 0., 0.}, {0., -1., 0.}, {0., 0., -1.}, {0., 
     0., 1.}, {0., 1., 0.}, {1., 0., 
     0.}}, {{{EdgeForm[GrayLevel[0.]], 
     GraphicsGroup[{Polygon[{{4, 5, 1}, {1, 5, 3}, {1, 3, 2}, {4, 
      1, 2}, {3, 5, 6}, {5, 4, 6}, {4, 2, 6}, {2, 3, 
      6}}]}]}, {}, {}, {}, {}}}]}]; 
picB = Graphics3D[{Opacity[0.5], 
    GraphicsComplex[{{-1., 0., 0.}, {-0.5, -0.8660254037844386, 
     0.}, {-0.5, 0.8660254037844386, 1.}, {0., 
     0., -1.}, {0.5, -0.8660254037844386, 1.}, {0.5, 
     0.8660254037844386, 0.}, {1., 0., 
     0.}}, {{{EdgeForm[GrayLevel[0.]], 
     GraphicsGroup[{Polygon[{{6, 7, 4}, {2, 1, 4}}], 
      Polygon[{{1, 2, 5, 3}, {6, 3, 5, 7}, {5, 2, 4, 7}, {3, 6, 4, 
       1}}]}]}, {}, {}, {}, {}}}]}]; 
GraphicsRow[{picA, picB}] 
+0

도움말에서 ... _ 3D 그래픽의 경우 앤티 엘리 어싱 작업은 사용중인 그래픽 하드웨어에 따라 달라질 수 있습니다. 앤티 엘리 어싱은 환경 설정 대화 상자에서 안티 알리아싱 허용을 설정하지 않으면 비활성화됩니다 ._ 아마도 하드웨어 문제가있을 수 있습니다. 내 가난한 사람의 기계에서 Graphics3D에 대한 앤티 앨리어싱이 전혀 작동하지 않습니다. –

+0

아, 그 이유는 기본 Graphics3D 모양을 사용하는 것보다 고해상도로 래스터 화하는 것이 더 나은 품질의 앤티 엘리 어싱을 얻는 이유입니다 ... 아마 기본 안티 앨리어싱을 사용하지 않아야합니다. –

+0

당신은 비디오 카드 앤티 앨리어싱이 그리 좋지 않은 것처럼 보이지 않으므로 Rasterize - http://mathematica-bits.blogspot.com/2010/12/making-anti-aliased-diagrams를 많이 사용하지 않아도됩니다. html –

답변

0

간단한 설명 : 환경 설정 대화 상자에서 앤티 앨리어싱을 활성화 했습니까?

+0

예, 그래픽 로우를 제외한 모든 부분이 안티 앨리어스로 표시됩니다. –

+0

글쎄,이 문제는 Rasterize를 사용하여 앤티 앨리어싱을 얻는 것이 더 좋기 때문에 해결 될 것입니다. 문제가 발생하지 않습니다. –

관련 문제