Create  Edit  Diff  Phillro Industries  Index  Search  Changes  History  Source  RSS  Note  wikifarm  Login

Phi::Image

Phi::Image

グラフィックイメージ

Phi::Image を使うと,フォーム上にグラフィックイメージを表示できます。 Phi::Picture オブジェクトを使うと, Phi::Image が表示する実際の Phi::Bitmap, Phi::Icon, Phi::Metafile, 他のグラフィックオブジェクトを指定できます。 Phi::Image は,イメージを Phi::Image オブジェクトの境界内でどのように表示するかを決めるいくつかのプロパティを提供します。

JPG や PNG を扱う場合にはそれぞれ jpeg.so? や pngobject.so? を require してください。require しただけで、そのタイプの画像も自動的に処理されるようになります。ap-list:3405

  • JPG の場合は require "jpeg"
  • PNG の場合は require "pngobject"

イメージを他のコントロールに表示できるように,フォームやデータモジュールにイメージを追加するには,かわりに Phi::ImageList を使います。


require "phi"
form = Phi::Form.new
image = Phi::Image.new form
image.picture.load('c:/program files/apollo/sample/arima.ico')
image.bottom = form.client_rect.bottom
image.right  = form.client_rect.right
form.color   = Phi::CL_YELLOW
form.show
Phi.mainloop
1.png

properties

canvas : Phi::Canvas

イメージを描画するための描画表面

canvas を使って picture で指定したイメージを加工できます。例えば, Phi::Canvas#text_out を使うと,イメージ部分にラベルを追加できます。

注意
canvas は,Phi::Image#picturePhi::Bitmap を表しているときのみ有効です。

picture : Phi::Picture

イメージコントロール上に表示されるイメージ

Phi::Picture オブジェクトには,イメージコントロールが表示する Phi::Icon, Phi::Metafile, Phi::Bitmap, Phi::Graphic, ユーザー定義のグラフィックが入っています。

メソッド一覧

require "phi"
require "methods_for_wiki"
puts Phi::Image.methods_for_wiki

_dump => Phi::Component#_dump

action => Phi::Control#action

action= => Phi::Control#action=

align => Phi::Control#align

align= => Phi::Control#align=

anchors

anchors=

auto_size

auto_size=

auto_size?

begin_drag => Phi::Control#begin_drag

bottom => Phi::Control#bottom

bottom= => Phi::Control#bottom=

bring_to_front => Phi::Control#bring_to_front

canvas

center

center=

center?

client_to_screen => Phi::Control#client_to_screen

component_count => Phi::Component#component_count

components => Phi::Component#components

constraints

constraints=

control_state => Phi::Control#control_state

control_state= => Phi::Control#control_state=

control_style => Phi::Control#control_style

control_style= => Phi::Control#control_style=

cursor => Phi::Control#cursor

cursor= => Phi::Control#cursor=

drag_cursor

drag_cursor=

drag_kind

drag_kind=

drag_mode

drag_mode=

enabled

enabled=

enabled?

event_handle

extend => Phi::Persistent#extend

handle => Phi::Control#handle

height => Phi::Control#height

height= => Phi::Control#height=

help_context => Phi::Control#help_context

help_context= => Phi::Control#help_context=

help_keyword => Phi::Control#help_keyword

help_keyword= => Phi::Control#help_keyword=

help_type => Phi::Control#help_type

help_type= => Phi::Control#help_type=

hide => Phi::Control#hide

hint => Phi::Control#hint

hint= => Phi::Control#hint=

incremental_display

incremental_display=

incremental_display?

invalidate => Phi::Control#invalidate

left => Phi::Control#left

left= => Phi::Control#left=

name => Phi::Control#name

name= => Phi::Control#name=

on_click

on_click=

on_context_popup => Phi::Control#on_context_popup

on_context_popup= => Phi::Control#on_context_popup=

on_dbl_click

on_dbl_click=

on_drag_drop

on_drag_drop=

on_drag_over

on_drag_over=

on_end_dock

on_end_dock=

on_end_drag

on_end_drag=

on_mouse_down

on_mouse_down=

on_mouse_move

on_mouse_move=

on_mouse_up

on_mouse_up=

on_progress

on_progress=

on_start_dock

on_start_dock=

on_start_drag

on_start_drag=

parent => Phi::Control#parent

parent= => Phi::Control#parent=

parent_form => Phi::Control#parent_form

parent_show_hint

parent_show_hint=

parent_show_hint?

perform => Phi::Control#perform

picture

picture=

popup_menu

popup_menu=

prop_info => Phi::Component#prop_info

proportional

proportional=

proportional?

rect => Phi::Control#rect

rect= => Phi::Control#rect=

refresh => Phi::Control#refresh

repaint => Phi::Control#repaint

right => Phi::Control#right

right= => Phi::Control#right=

screen_to_client => Phi::Control#screen_to_client

send_to_back => Phi::Control#send_to_back

set_bounds => Phi::Control#set_bounds

show => Phi::Control#show

show_hint

show_hint=

show_hint?

stretch

stretch=

stretch?

top => Phi::Control#top

top= => Phi::Control#top=

transparent

transparent=

transparent?

update => Phi::Control#update

visible

visible=

visible?

width => Phi::Control#width

width= => Phi::Control#width=

write_res_file => Phi::Component#write_res_file

Last modified:2004/11/29 21:49:27
Keyword(s):
References:[Phi-Classes] [Phi-Constants] [image_of_controls] [tut-tut_image_viewer]