网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

阅读以下说明和Visual Basic代码,将相应文字填入(n)处,并写在对应栏内。

[说明]

以下Visual Basic代码实现了对位图(BMP)进行旋转显示。以下程序共实现了对BMP位图图形进行 180°旋转、90°旋转(顺时针)、90°旋转(逆时针)、水平翻转、垂直翻转共5项处理。显示界面如图12-8所示。仔细阅读[代码7-1]至[代码7-3],完成(n)代码,并写在对应栏内。

[代码7-1]

Begin VB. Form. Form1

AutoRedraw =-1 'True

Caption="图像的施转"

//...窗体描述( 略 )

Begin VB. CommandButton Command7

Caption="退出"

//...窗体描述(略 )

End

Begin VB.CommandButton Command6

Caption = "复位"

//...窗体描述(略)

End

Begin VB.CommandButton Command5

Caption= "垂直翻转"

//...窗体描述(略)

End

Begin VB.CommandButton Command4

Caption="水平翻转"

//...窗体描述(略)

End

Begin VB.CommandButton Command3

Caption= "90°(逆时针)"

//...窗本描述(略)

End

Begin VB.CommandButton Command2

Caption= "90°(顺时针)"

//...窗体描述(略)

End

Begin VB.PictureBox Picture2

//...窗体描述(略)

End

Begin VB.CommandButton Command1

Caption="180°"

//...窗体描述(略)

End

Begin VB.PictureBox Picture 1

//...窗体描述(略)

End

End

[代码7-2]

Private Declare Function BitBlt Lib "gdi32" ( ByVal hDestDC As Long,

ByVal x As Long,

ByVal y As Long,

ByVal n Width As Long,

ByVal nHeight As Long,

ByVal hSrcDC As Long,

ByVal xSrc As Long,

ByVal ySrc As Long,

ByVal dwRop As Long ) As Long

Const srcopy = &HCC0020

Dim h As Integer

Dim w As Integer

Private Sub Form_Load ( )

Picture2.Picture = LoadPicture ( App.Path & "\a01.bmp") '导入图片'

h = Picture 1 .Height

w = Picture 1.Width

End Sub

[代码7-3]

Private Sub Commandl_Click ( ) 旋转180°

Picture2.Picture = LoadPicture ( "" )

For j = 0 To h Step 1

For i = 0 To w Step 1

(1)

Next i

Next j

End Sub

Private Sub Command2_Click ( ) '顺时针施转90°'

Picture2.Picture = LoadPicture ( "" )

For i-h To 0 Step-1

For j - 0 To w Step 1

(2)

Next j

Next i

End Sub

Private Sub Command3_Click ( ) '逆时针旋转90°'

Picture2.Picture = LoadPicture ("")

For j =w To 0 Step -1

For i = 0 To h Step 1

(3)

Next i

Next j

End Sub

Private


参考答案

更多 “ 阅读以下说明和Visual Basic代码,将相应文字填入(n)处,并写在对应栏内。[说明]以下Visual Basic代码实现了对位图(BMP)进行旋转显示。以下程序共实现了对BMP位图图形进行 180°旋转、90°旋转(顺时针)、90°旋转(逆时针)、水平翻转、垂直翻转共5项处理。显示界面如图12-8所示。仔细阅读[代码7-1]至[代码7-3],完成(n)代码,并写在对应栏内。[代码7-1]Begin VB. Form. Form1AutoRedraw =-1 'TrueCaption="图像的施转"//...窗体描述( 略 )Begin VB. CommandButton Command7Caption="退出"//...窗体描述(略 )EndBegin VB.CommandButton Command6Caption = "复位"//...窗体描述(略)EndBegin VB.CommandButton Command5Caption= "垂直翻转"//...窗体描述(略)EndBegin VB.CommandButton Command4Caption="水平翻转"//...窗体描述(略)EndBegin VB.CommandButton Command3Caption= "90°(逆时针)"//...窗本描述(略)EndBegin VB.CommandButton Command2Caption= "90°(顺时针)"//...窗体描述(略)EndBegin VB.PictureBox Picture2//...窗体描述(略)EndBegin VB.CommandButton Command1Caption="180°"//...窗体描述(略)EndBegin VB.PictureBox Picture 1//...窗体描述(略)EndEnd[代码7-2]Private Declare Function BitBlt Lib "gdi32" ( ByVal hDestDC As Long,ByVal x As Long,ByVal y As Long,ByVal n Width As Long,ByVal nHeight As Long,ByVal hSrcDC As Long,ByVal xSrc As Long,ByVal ySrc As Long,ByVal dwRop As Long ) As LongConst srcopy = HCC0020Dim h As IntegerDim w As IntegerPrivate Sub Form_Load ( )Picture2.Picture = LoadPicture ( App.Path "\a01.bmp") '导入图片'h = Picture 1 .Heightw = Picture 1.WidthEnd Sub[代码7-3]Private Sub Commandl_Click ( ) 旋转180°Picture2.Picture = LoadPicture ( "" )For j = 0 To h Step 1For i = 0 To w Step 1(1)Next iNext jEnd SubPrivate Sub Command2_Click ( ) '顺时针施转90°'Picture2.Picture = LoadPicture ( "" )For i-h To 0 Step-1For j - 0 To w Step 1(2)Next jNext iEnd SubPrivate Sub Command3_Click ( ) '逆时针旋转90°'Picture2.Picture = LoadPicture ("")For j =w To 0 Step -1For i = 0 To h Step 1(3)Next iNext jEnd SubPrivate ” 相关考题
考题 阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。【说明】以下程序为求行列式X(5,5)的值S。【Visual Basic代码】Private Function col ( byval x ( 5,5 ) as integer ) as longdim fesult as longdim temp as longdim I as integerdim j as integerdim k as imegerresult = 0for I = to 5(1)for j = 1 to 5if I+j>6 thenk= ( 1+j ) mod 5elsek=1endiftemp=temp*x ( k,j )(2)result=(3)(4)(5)End function

考题 阅读以下说明和C++码,将相应的文字填入(n)处,写在对应栏内。[说明]以下代码实现了对象引用作为函数参数,仔细阅读以下代码,分析运行结果,填入(n)处。[代码]include<iostream.h>class Sample{int x,y;public:Sample() {x=y=0; }Sample (int i, int j ) {x=i; y=j; }void copy ( Sample s ).,void setxy ( int i, int j ) {x=i; y=j; }void print ( {cout<<"x="<<x<<end1 ; cout <<"y="<<y<<end1;};void Sample: copy ( Sample s ){X=S.X;y=s.y;}void func ( Sample s1, Sample s2 ){s1.setxy ( 10,20 );s2.setxy ( 30,40 );}void main ( ){Sample p ( 1,2 ) ,q;q.copy ( p );time ( p,q );p.print ( );q.print ( );}运行结果(1)(2)(3)(4)

考题 在Visual:Basic的立即窗口内输入以下语句:X=65 Print Chr$(x)在窗口中显示的结果是A.65B 在Visual:Basic的立即窗口内输入以下语句: X=65 <CR> Print Chr$(x) <CR> 在窗口中显示的结果是A.65B.AC.aD.x

考题 阅读以下说明和JAVA 2代码,将应填入(n)处的字句写在对应栏内。[说明]以下程序为类类型的变量应用实例,通过异常处理检验了类CCircle的变量的合法性,即参数半径应为非负值。仔细阅读代码和相关注释,将程序补充完整。[JAVA代码]//定义自己的异常类class CCircleException extends Exception{}// 定义类 CCircleclass CCircle{private double radius;public void setRadius ( double r ) (1){if ( r<0 ) {(2)}else(3)}Public void show ( ) {System. out. println ( "area="+3.14*radius*radius );}}public class ciusample{public static void main ( String args[] ){CCircle cir=new CCircle( );(4) {cir. setRadius ( -2.0 )}(5){System. out. println ( e+" throwed" ) ;}cir. show( ) ;}}

考题 阅读以下说明和Java程序,填补代码中的空缺(1)~(6),将解答填入答题纸的对应栏内。【说明】很多依托扑克牌进行的游戏都要先洗牌。下面的Java代码运行时先生成一副扑克牌,洗牌后再按顺序打印每张牌的点数和花色。【Java代码】

考题 试题三(共 15 分)阅读以下说明和 C 程序,将应填入 (n) 处的字句写在答题纸的对应栏内。

考题 阅读下列说明和C++-代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某发票(lnvoice)由抬头(Head)部分、正文部分和脚注(Foot)部分构成。现采用装饰(Decorator)模式实现打印发票的功能,得到如图5-1所示的类图。 【C++代码】 #include using namespace std; class invoice{ public: (1){ cout

考题 阅读下列说明和C++代码,回答问题,将解答填入答题纸的对应栏内。 【说明】某航空公司的会员积分系统将其会员划分为:普卡 (Basic)、银卡(Silver)和金卡 (Gold) 三个等级。非会员 (NonMember) 可以申请成为普卡会员。会员的等级根据其一年内累积 的里程数进行调整。描述会员等级调整的状态图如图 5-1 所示。现采用状态 (State) 模式实现上述场景,得到如图 5-2 所示的类图。 【问题1】(15分)阅读上述说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

考题 阅读下列说明和?C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 阅读下列说明和?Java代码,将应填入?(n)?处的字句写在答题纸的对应栏内。 【说明】 某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种 类可能不同,但其制作过程相同。前台服务员?(Waiter)?调度厨师制作套餐。现采用生成器?(Builder)?模式实现制作过程,得到如图?6-1?所示的类图。