Matplotlib là một thư viện trong Python và nó là phần mở rộng số – toán học cho thư viện NumPy. Nó là một thư viện trực quan tuyệt vời bằng Python cho các mảng 2D và được sử dụng để làm việc với ngăn xếp SciPy rộng hơn Matplotlib. trục. trục. chức năng thu phóng ()trục. Hàm zoom() trong mô-đun trục của thư viện matplotlib được sử dụng để phóng to hoặc thu nhỏ trên trục Cú pháp. trục. thu phóng (bản thân, hướng) Thông số. Phương pháp này chấp nhận các tham số sau. - phương hướng. Tham số này là giá trị để phóng to (hướng > 0) hoặc thu nhỏ (hướng <= 0)
Giá trị trả về. Phương thức này không trả về bất kỳ giá trị nào.
Các ví dụ bên dưới minh họa matplotlib. trục. trục. chức năng zoom() trong matplotlib. trục. ví dụ 1 Python3
# Implementation of matplotlib function
region_3d = space.region_3d
0 region_3d = space.region_3d
1region_3d = space.region_3d
2 region_3d = space.region_3d
3region_3d = space.region_3d
2 region_3d = space.region_3d
5region_3d = space.region_3d
2 region_3d = space.region_3d
7region_3d = space.region_3d
8region_3d = space.region_3d
00region_3d = space.region_3d
01 region_3d = space.region_3d
02region_3d = space.region_3d
03region_3d = space.region_3d
04region_3d = space.region_3d
05region_3d = space.region_3d
06region_3d = space.region_3d
05region_3d = space.region_3d
08region_3d = space.region_3d
09region_3d = space.region_3d
8region_3d = space.region_3d
11region_3d = space.region_3d
08region_3d = space.region_3d
13region_3d = space.region_3d
14region_3d = space.region_3d
15region_3d = space.region_3d
14region_3d = space.region_3d
17region_3d = space.region_3d
18region_3d = space.region_3d
19region_3d = space.region_3d
20region_3d = space.region_3d
01region_3d = space.region_3d
22region_3d = space.region_3d
23region_3d = space.region_3d
24Đầu ra. Ví dụ 2. Python3
# Implementation of matplotlib function
region_3d = space.region_3d
0 region_3d = space.region_3d
1region_3d = space.region_3d
2 region_3d = space.region_3d
3region_3d = space.region_3d
2 region_3d = space.region_3d
7region_3d = space.region_3d
2 region_3d = space.region_3d
5region_3d = space.region_3d
0 region_3d = space.region_3d
35region_3d = space.region_3d
2 region_3d = space.region_3d
37region_3d = space.region_3d
38region_3d = space.region_3d
39region_3d = space.region_3d
01 region_3d = space.region_3d
02region_3d = space.region_3d
22region_3d = space.region_3d
01 region_3d = space.region_3d
24region_3d = space.region_3d
25region_3d = space.region_3d
26region_3d = space.region_3d
01 region_3d = space.region_3d
28region_3d = space.region_3d
29region_3d = space.region_3d
05region_3d = space.region_3d
51region_3d = space.region_3d
05region_3d = space.region_3d
53region_3d = space.region_3d
25region_3d = space.region_3d
55region_3d = space.region_3d
56____101 region_3d = space.region_3d
58region_3d = space.region_3d
59region_3d = space.region_3d
01 region_3d = space.region_3d
08region_3d = space.region_3d
22region_3d = space.region_3d
01 region_3d = space.region_3d
24region_3d = space.region_3d
25region_3d = space.region_3d
01 region_3d = space.region_3d
56region_3d = space.region_3d
28 region_3d = space.region_3d
29region_3d = space.region_3d
06 region_3d = space.region_3d
28 region_3d = space.region_3d
72region_3d = space.region_3d
28 region_3d = space.region_3d
59region_3d = space.region_3d
28 region_3d = space.region_3d
76 Nhập "Camera Zoom" vào thanh tìm kiếm tài liệu sẽ mang lại một vài kết quả, trong đó chúng tôi nhận được thuộc tính view_camera_zoom là thành viên của lớp RegionView3D region_3d.view_camera_zoom += foo
Ở cuối trang của lớp học này, trong số các Tài liệu tham khảo, chúng tôi nhận được một vài liên kết bpy. các loại. VùngView3D Bối cảnh. vùng_dữ liệu. Một tài sản bạn có thể nhận được với # Implementation of matplotlib function 6. Thật không may, điều này sẽ chỉ khả dụng nếu tập lệnh được chạy từ một toán tử thực thi trong chế độ xem 3D hoặc nếu toán tử đã bị ghi đè bằng một từ điển ghi đè dẫn đến một cổng xem 3D hiện có Chế độ xem không gian3D. vùng_3d và SpaceView3D. khu vực_quadviews. Cả hai đều là thuộc tính có sẵn trên lớp SpaceView3D. Thuộc tính chế độ xem quad thực sự là tập hợp các vùng chế độ xem 3D (thường là 4 trong số chúng) và có thể được sử dụng để truy xuất chế độ xem phối cảnh trong chế độ xem quad (nằm ngoài phạm vi của câu trả lời này) region_3d = space.region_3d
SpaceView3D là lớp con của Space. Một lần nữa, đi đến cuối trang tài liệu bạn nhận được bpy. các loại. Chế độ xem không gian3D Vì vậy, một lần nữa, chúng tôi có thể truy cập dữ liệu không gian từ ngữ cảnh hiện tại, nhưng dữ liệu này phải tương ứng với ngữ cảnh chế độ xem 3D, do đó bạn phải trải qua nhiều vòng để lấy dữ liệu đó trừ khi người vận hành của bạn chạy từ N-Panel chẳng hạn, trong đó Tuy nhiên, chúng tôi thấy rằng chúng tôi có hai cách khác để truy cập nó và cả hai đều thông qua đối tượng Khu vực Chúng tôi đi đến một điểm là chúng tôi phải thực hiện một cuộc gọi phán xét và nơi nó không thực sự được ghi lại rõ ràng Vùng Chế độ xem 3D, giống như tất cả các vùng khác trong Blender, có thuộc tính import bpy
foo = 5
screen = bpy.context.screen
area = next(area for area in screen.areas if area.type == "VIEW_3D")
space = area.spaces.active
region_3d = space.region_3d
region_3d.view_camera_zoom += foo
0. May mắn thay, cái này chỉ có một. Vì vậy, bạn chắc chắn 100% rằng import bpy
foo = 5
screen = bpy.context.screen
area = next(area for area in screen.areas if area.type == "VIEW_3D")
space = area.spaces.active
region_3d = space.region_3d
region_3d.view_camera_zoom += foo
1 và import bpy
foo = 5
screen = bpy.context.screen
area = next(area for area in screen.areas if area.type == "VIEW_3D")
space = area.spaces.active
region_3d = space.region_3d
region_3d.view_camera_zoom += foo
2 là cùng một đối tượngspace = area.spaces.active # = area.spaces[0] too
Bây giờ làm thế nào để bạn có được khu vực bên phải? bpy. các loại. Diện tích Và một lần nữa, chúng ta có thể lấy nó từ ngữ cảnh, nhưng chúng ta sẽ không cố gắng vì nó không đơn giản. Hoặc chúng ta có thể lấy nó từ một đối tượng Screen area = next(area for area in screen.areas if area.type == "VIEW_3D")
Ditto, cuộn xuống dưới cùng bpy. các loại. Màn hình Vì vậy, bây giờ chúng tôi muốn truy cập import bpy
foo = 5
screen = bpy.context.screen
area = next(area for area in screen.areas if area.type == "VIEW_3D")
space = area.spaces.active
region_3d = space.region_3d
region_3d.view_camera_zoom += foo
3 từ import bpy
foo = 5
screen = bpy.context.screen
area = next(area for area in screen.areas if area.type == "VIEW_3D")
space = area.spaces.active
region_3d = space.region_3d
region_3d.view_camera_zoom += foo
4 vì nó có thể truy cập được từ hầu hết mọi ngữ cảnh. Nếu bạn đang sử dụng nhiều màn hình, bạn có thể phải sử dụng một giải pháp khác |