この記事は2018年10月25日に投稿しました。
目次
- 作者: 川口輝久,河野勉
- 出版社/メーカー: 技術評論社
- 発売日: 1999/04
- メディア: 単行本
- 購入: 2人 クリック: 16回
- この商品を含むブログ (3件) を見る
1. はじめに
こんにちは、iOSのエディタアプリPWEditorの開発者の二俣です。
今回は業務で使用しているVB6のお話です。
2. 画像コピー処理
VB6のPictureBoxの画像を別のPictureBoxにコピーする場合、PaintPictureメソッドを使用します。
書式
コピー先.PaintPicture コピー元.Image, コピー先X座標, コピー先Y座標, コピー先幅, コピー先高さ, コピー元X座標, コピー元Y座標, コピー元幅, コピー元高さ
コピー先の幅と高さを変えると、縮小・拡大してコピーできます。
実装例
- 画像を同じ大きさでコピーします。
'Picture2のX座標x2, y座標y2, 幅w, 高さhの画像を、Picture1へX座標x1, y座標y1、幅w、高さhでコピーします。 Picture1.PaintPicture Picture2.Image, x1, y1, w, h, x2, y2, w, h
- 画像を1/4の大きさでコピーします。
'Picture2のX座標x2, y座標y2, 幅w, 高さhの画像を、Picture1へX座標x1, y座標y1、幅w/2、高さh/2でコピーします。 Picture1.PaintPicture Picture2.Image, x1, y1, w / 2, h / 2, x2, y2, w, h
- 画像を4倍の大きさでコピーします。
'Picture2のX座標x2, y座標y2, 幅w, 高さhの画像を、Picture1へX座標x1, y座標y1、幅w*2、高さh*2でコピーします。 Picture1.PaintPicture Picture2.Image, x1, y1, w / 2, h / 2, x2, y2, w, h
4. おわりに
引数の並びがしっくりこないため、コピー元とコピー先の座標などを間違えて思った通りにコピーできず、試行錯誤しました。
また今回業務で使用したパターンは、コピー先の幅と高さが決まっており、元画像のクリックした位置から倍率に応じてコピーする仕様でした。
そのため元画像のクリックする場所によりうまく幅と高さの計算ができず、実装に手間取りました。
もう少し使いやすい関数仕様だとよかったのに、と思いました。
決定版 Visual Basic6.0―アプリケーション開発とプログラミング
- 作者: 阪口良史,中山浩太郎,吉田博哉,藤田勇一,吉川弘一郎,吉田充宏,田中成典
- 出版社/メーカー: 共立出版
- 発売日: 2000/06/01
- メディア: 単行本
- クリック: 2回
- この商品を含むブログを見る
紹介している一部の記事のコードはGitlabで公開しています。
興味のある方は覗いてみてください。
私が勤務しているニューラルでは、主に組み込み系ソフトの開発を行っております。
弊社製品のハイブリッドOS Bi-OSは高い技術力を評価されており、特に制御系や通信系を得意としています。
私自身はiOSモバイルアプリやウィンドウズアプリを得意としております。
ソフトウェア開発に関して相談などございましたら、お気軽にご連絡ください。
また一緒に働きたい技術者の方も随時募集中です。
興味がありましたらご連絡ください。
EMAIL : info-nr@newral.co.jp / m-futamata@newral.co.jp
TEL : 042-523-3663
FAX : 042-540-1688