Course 2D_WPF: 2D-Computer Graphics with C# + WPF Chapter C1a: The Intro Project Written in XAML and C#

Size: px
Start display at page:

Download "Course 2D_WPF: 2D-Computer Graphics with C# + WPF Chapter C1a: The Intro Project Written in XAML and C#"

Transcription

1 1 Course 2D_WPF: 2D-Computer Graphics with C# + WPF Chapter C1a: The Intro Project Written in XAML and C# An Empty Window Copyright by V. Miszalok, last update: Guidance for Visual C# 2010 Express, see Introduction into all Courses. 1) Main Menu after start of VC# 2010: Tools Options check lower left checkbox: Show all Settings Projects and Solutions Visual Studio projects location: C:\temp 2) Main Menu after start of VC# 2010: File New Project... Installed templates: WPF Application Name: intro1_xaml_cs OK. 3) Stop the automatic code formatter before it will drive you crazy. Main menu of VC# 2010 Tools Options... An Options-window appears. Double-click the branch Text Editor. Double-click C#. Double-click Formatting. Click General. Uncheck all three check boxes. Click Indentation. Uncheck all four check boxes. Click New Lines. Uncheck all thirteen check boxes. Click Spacing. Uncheck all twenty three check boxes. Click IntelliSense. Uncheck all six check boxes. Quit the Options- window with the OK-button. 4) Click Debug in the main menu of VC# A submenu opens. Click Start Debugging F5. The default program code automatically compiles, links and starts. Our program starts automatically as stand-alone window containing three parts: - main window = MainWindow with a blue title row - three buttons Minimize, Maximize, Close - a narrow frame with 4 movable borders and 4 movable edges. Enlarge and shrink the window by dragging its borders and edges. - Kill MainWindow by clicking the close button in its right upper edge. Build the project: Debug Build Solution F6. Save the project: File Save All Ctrl+Shift+S Name: intro1_xaml_cs Location: C:\temp uncheck Create directory for solution Save. Minimize VC# intro1_xaml_cs.exe can now be started as a stand-alone windows program as follows: - Look for C:\temp\intro1_XAML_CS\bin\Release. - Double click intro1_xaml_cs.exe. - You can start an arbitrary number of instances of intro1_xaml_cs.exe. - (Caution: You will have kill all instances before You can write new versions.) Important: Always finish all instances of intro1_xaml_cs before writing new code and starting it! Start the Task Manager with Ctrl+Alt+Del and check if any intro1_xaml_cs.exe-processes are still running and kill them.

2 Hallo World 2 If there is no Solution Explorer-window, open it via the main menu of VC# 2010 View Solution Explorer. 1. Click the MainWindow.xaml-branch inside the Solution Explorer-window and replace its complete default code by these lines: <Window x:class="intro1_xaml_cs.mainwindow" xmlns=" xmlns:x=" Title="A first WPF-Program written in XAML and C#" Height="300" Width="300" Top="50" Left="50" Background="Cornsilk" Foreground="Red" Content="Hello World "> </Window> 2. Click the MainWindow.xaml.cs-branch below the MainWindow.xaml-branch inside the Solution Explorer-window and replace its complete default code by these lines: using System; using System.Windows; namespace intro1_xaml_cs { public partial class MainWindow:Window { public MainWindow() { InitializeComponent(); Content += DateTime.Now.ToString(); Click the Debug-tab of the main menu obove the main window. A sub-menu opens. Click Start Debugging F5. The program automatically compiles, links and starts again. Exercises: Try out other start positions, other window sizes, other strings, other brushes and other colors. Important Tip: In case of mistype, VC# 2010 presents a Message Box: There were build errors.... You quit with No. An Error List-window with warnings and errors will appear in Visual Studio below Your program. In this error list scroll up to the first error (ignore the warnings!). Double click the line with the first error. The cursor jumps automatically into Your code into the line where the error was detected. Look for mistypes in this line and remove them. (Sometimes You will not find the error in this line but above, where You forgot a comma or a semicolon.) Ignore all errors below the first error (in most cases they are just followers of the first one) and compile. Repeat this procedure until further error message boxes disappear and Your program compiles, links and starts as expected.

3 Window Size 3 Version 2: Finish all instances of intro1_xaml_cs and replace the complete codes of version 1 by: MainWindow.xaml: <Window x:class="intro1_xaml_cs.mainwindow" xmlns=" xmlns:x=" Title="A first WPF-Program written in XAML and C#" Height="300" Width="300" Top="50" Left="50" SizeChanged="Window_SizeChanged" > <TextBox Name="centerText" HorizontalAlignment="Center" VerticalAlignment="Center" TextAlignment="Center"/> </Window> MainWindow.xaml.cs: using System; using System.Windows; using System.Windows.Media; using System.Windows.Controls; using System.Windows.Threading; namespace intro1_xaml_cs { public partial class MainWindow:Window { public MainWindow() { InitializeComponent(); private void Window_SizeChanged( object sender, SizeChangedEventArgs e ) { //Compose the text of the "centertext"-textbox: String s1 = "Hello World " + DateTime.Now.ToString() + "\n"; int width = Convert.ToInt32( this.width ); int height = Convert.ToInt32( this.height ); String s2 = "Window Size = " + width.tostring() + " x " + height.tostring(); centertext.text = s1 + s2; Click Debug in the main menu above the main window and Start Debugging F5. Drag the window border and observe the content of the text box. Left, right, top, bottom Version 3: Finish all instances of intro1_xaml_cs and replace the object by this one: MainWindow.xaml: <TextBox Name="left" Text="left" VerticalAlignment ="Center" DockPanel.Dock="Left" /> <TextBox Name="right" Text="right" VerticalAlignment ="Center" DockPanel.Dock="Right" /> <TextBox Name="top" Text="top" HorizontalAlignment="Center" DockPanel.Dock="Top" /> <TextBox Name="bottom" Text="bottom" HorizontalAlignment="Center" DockPanel.Dock="Bottom" /> <TextBox Name="centerText" HorizontalAlignment="Center" VerticalAlignment="Center"/> Drag the window border and observe how the text boxes follow.

4 Line, Rectangle, Ellipse 4 Version 4a: Finish intro1_xaml_cs and replace the complete -object by a Canvas-object. (It will be needed in the next version 4b to draw 2 lines, a rectangle and an ellipse.) Just for fun let's fill up the background of the canvas with a 3-color-brush. <Canvas Name ="mycanvas"> <Canvas.Background> <LinearGradientBrush> <GradientStop Color="Blue" Offset="0" /> <GradientStop Color="Green" Offset="0.5"/> <GradientStop Color="Red" Offset="1" /> </LinearGradientBrush> </Canvas.Background> <TextBox Name="left" Text="left" VerticalAlignment ="Center" DockPanel.Dock="Left" /> <TextBox Name="right" Text="right" VerticalAlignment ="Center" DockPanel.Dock="Right" /> <TextBox Name="top" Text="top" HorizontalAlignment="Center" DockPanel.Dock="Top" /> <TextBox Name="bottom" Text="bottom" HorizontalAlignment="Center" DockPanel.Dock="Bottom" /> <TextBox Name="centerText" HorizontalAlignment="Center" VerticalAlignment="Center"/> </Canvas> In MainWindow.xaml.cs in private void Window_SizeChanged(... ) add these four lines below centertext.text = s1 + s2;: //mycanvas automatically resizes to the new window size, but its content //mypanel doesn't and must be forced to resize to full mycanvas-size:: mypanel.width = mycanvas.actualwidth; mypanel.height = mycanvas.actualheight; Drag the window border and notice that the new Canvas mycanvas is still invisible and that Version 4a looks and behaves exactly as Version 3 did. ************************************************************************************************************************ Version 4b: Finish intro1_xaml_cs. In MainWindow.xaml add two lines, a rectangle and an ellipse to <Canvas Name ="mycanvas"> until MainWindow.xaml looks like this: <Window x:class="intro1_xaml_cs.mainwindow" xmlns=" xmlns:x=" Title="A first WPF-Program written in XAML and C#" Height="300" Width="300" Top="50" Left="50" SizeChanged="Window_SizeChanged"> <Canvas Name="myCanvas"> <Canvas.Background> <LinearGradientBrush> <GradientStop Color="Blue" Offset="0" /> <GradientStop Color="Green" Offset="0.5"/> <GradientStop Color="Red" Offset="1" /> </LinearGradientBrush> </Canvas.Background> <Line Name="line1" Stroke="Black" StrokeThickness="3"/> <Line Name="line2" Stroke="Black" StrokeThickness="3"/> <Rectangle Name="rect" Stroke="Black" StrokeThickness="3" Fill="White"/> <Ellipse Name="elli" Stroke="Black" StrokeThickness="3"/> <TextBox Name="left" Text="left" VerticalAlignment ="Center" DockPanel.Dock="Left" /> <TextBox Name="right" Text="right" VerticalAlignment ="Center" DockPanel.Dock="Right" /> <TextBox Name="top" Text="top" HorizontalAlignment="Center" DockPanel.Dock="Top" /> <TextBox Name="bottom" Text="bottom" HorizontalAlignment="Center" DockPanel.Dock="Bottom" /> <TextBox Name="centerText" HorizontalAlignment="Center" VerticalAlignment="Center" TextAlignment="Center"/> </Canvas> </Window>

5 5 In MainWindow.xaml.cs change private void Window_SizeChanged(... ) until it looks like this: Do not touch the 2 lowermost braces of MainWindow.xaml.cs! private void Window_SizeChanged( object sender, SizeChangedEventArgs e ) { //compose the text of the "centertext"-textbox String s1 = "Hello World " + DateTime.Now.ToString() + "\n"; int width = Convert.ToInt32( this.width ); int height = Convert.ToInt32( this.height ); String s2 = "Window Size = " + width.tostring() + " x " + height.tostring() + "\n"; width = Convert.ToInt32( mycanvas.actualwidth ); height = Convert.ToInt32( mycanvas.actualheight ); String s3 = "Client Size = " + width.tostring() + " x " + height.tostring() + "\n"; String s4 = String.Format( "Font Size = {0,2:F1", centertext.fontsize ); centertext.text = s1 + s2 + s3 + s4; //mycanvas automatically resizes to the new window size, //but its content doesn't and must be forced to resize to full mycanvas-size: line1.x1 = 0; line1.y1 = 0; line1.x2 = mycanvas.actualwidth; line1.y2 = mycanvas.actualheight; line2.x1 = mycanvas.actualwidth; line2.y1 = 0; line2.x2 = 0; line2.y2 = mycanvas.actualheight; Canvas.SetLeft( rect, mycanvas.actualwidth /5 ); //20% empty left space Canvas.SetLeft( elli, mycanvas.actualwidth /5 ); //20% empty left space Canvas.SetTop ( rect, mycanvas.actualheight/5 ); //20% empty top space Canvas.SetTop ( elli, mycanvas.actualheight/5 ); //20% empty top space rect.width = elli.width = 3 * mycanvas.actualwidth / 5; //width = 60% rect.height = elli.height = 3 * mycanvas.actualheight / 5; //height = 60% mypanel.width = mycanvas.actualwidth; mypanel.height = mycanvas.actualheight; Resize the program window. Window Size Animation Version5: Finish intro1_xaml_cs. Declare and initialize a global variable double zoom = 1.1; in the head of public partial class MainWindow : Window, start a DispatcherTimer-object in the constructor and write its event handler "private void TimerOnTick(...)". Replace the complete code of MainWindow.xaml.cs by : using System; using System.Windows; using System.Windows.Media; using System.Windows.Controls; using System.Windows.Threading; namespace intro1_xaml_cs { public partial class MainWindow:Window { double zoom = 1.1; public MainWindow() { InitializeComponent(); //mytimer is a clock intended to animate the window size DispatcherTimer mytimer = new DispatcherTimer(); mytimer.interval = TimeSpan.FromMilliseconds( 1 ); mytimer.tick += TimerOnTick; mytimer.start(); private void TimerOnTick( Object sender, EventArgs args ) { if ( this.actualwidth < 200 ) zoom = 1.1; //fast enlargement if ( this.actualwidth > 800 ) zoom = 0.99; //slow shrinking this.width *= zoom; this.height *= zoom; centertext.fontsize *= zoom;

6 private void Window_SizeChanged( object sender, SizeChangedEventArgs e ) { //compose the text of the "centertext"-textbox String s1 = "Hello World " + DateTime.Now.ToString() + "\n"; int width = Convert.ToInt32( this.width ); int height = Convert.ToInt32( this.height ); String s2 = "Window Size = " + width.tostring() + " x " + height.tostring() + "\n"; width = Convert.ToInt32( mycanvas.actualwidth ); height = Convert.ToInt32( mycanvas.actualheight ); String s3 = "Client Size = " + width.tostring() + " x " + height.tostring() + "\n"; String s4 = String.Format( "Font Size = {0,2:F1", centertext.fontsize ); centertext.text = s1 + s2 + s3 + s4; //adjust all contents of "MainWindow" to its new window size line1.x1 = 0; line1.y1 = 0; line1.x2 = mycanvas.actualwidth; line1.y2 = mycanvas.actualheight; line2.x1 = mycanvas.actualwidth; line2.y1 = 0; line2.x2 = 0; line2.y2 = mycanvas.actualheight; Canvas.SetLeft( rect, mycanvas.actualwidth /5 ); Canvas.SetLeft( elli, mycanvas.actualwidth /5 ); Canvas.SetTop ( rect, mycanvas.actualheight/5 ); Canvas.SetTop ( elli, mycanvas.actualheight/5 ); rect.width = elli.width = 3 * mycanvas.actualwidth / 5; rect.height = elli.height = 3 * mycanvas.actualheight / 5; mypanel.width = mycanvas.actualwidth; mypanel.height = mycanvas.actualheight; 6 Observe the content of the central text box. Ellipse Animation Version 5: Finish intro1_xaml_cs. In MainWindow.xaml replace the line <Ellipse Name="elli" Stroke="Black" StrokeThickness="3"> by: <Ellipse Name="elli" Stroke="Black" StrokeThickness="3"> <Ellipse.Fill> <RadialGradientBrush x:name="ellibrush" RadiusX="0.1" RadiusY="0.1" SpreadMethod="Repeat"> <GradientStop x:name="stop1" Offset="0" /> <GradientStop x:name="stop2" Offset="0.5"/> <GradientStop x:name="stop3" Offset="1 "/> </RadialGradientBrush> </Ellipse.Fill> </Ellipse> In MainWindow.xaml.cs write four additional declarations in the head of public partial class MainWindow:Window below the line double zoom = 1.1;: double angle = 0; Random r = new Random(); Byte r1, g1, b1, r2, g2, b2, r3, g3, b3; Point radialgradientbrushorigin = new Point( 0.5, 0.5 ); In the constructor public MainWindow() insert two new lines below the line mytimer.start();: //initial random colors of RadialGradientBrush "ellibrush" r1 = (Byte)r.Next(255); g1 = (Byte)r.Next(255); b1 = (Byte)r.Next(255); r2 = (Byte)r.Next(255); g2 = (Byte)r.Next(255); b2 = (Byte)r.Next(255); r3 = (Byte)r.Next(255); g3 = (Byte)r.Next(255); b3 = (Byte)r.Next(255);

7 7 Insert 10 new lines into the private void Window_SizeChanged(... )-function below the line: mypanel.height = mycanvas.actualheight;: //Increment colors of RadialGradientBrush "ellibrush". //Whenever a color byte exceeds 255, it automatically resets to 0. stop1.color = Color.FromRgb( r1++, g1++, b1++ ); stop2.color = Color.FromRgb( r2++, g2++, b2++ ); stop3.color = Color.FromRgb( r3++, g3++, b3++ ); //Move the center of RadialGradientBrush "ellibrush" slightly around point (0.5, 0.5). radialgradientbrushorigin.x = * Math.Cos(angle); radialgradientbrushorigin.y = * Math.Sin(angle); ellibrush.gradientorigin = radialgradientbrushorigin; angle += Math.PI / 32; Finish and remove the comment slashes // in front of ellibrush.gradientorigin = new Point( *Math.Cos(angle), *Math.Sin(angle) ); and start again. Complete Code The complete code of intro1_xaml_cs can be found here: C2D_WPF_Intro_XAML_CS_Code.htm. Exercises Change the initial window size from Width="300" Height="300" to Width="600" Height="600" 2) Change the stroke thickness from StrokeThickness="3" to StrokeThickness="10". 3) Change the timer interval from mytimer.interval = TimeSpan.FromMilliseconds( 1 ); to mytimer.interval = TimeSpan.FromMilliseconds( 100 ); 4) Lower the minimal window size and the zoom speed from if ( mycanvas.actualwidth < 200 ) zoom = 1.1; to if ( mycanvas.actualwidth < 100 ) zoom = 1.01; 5) Increase the maximal window size and the down zoom speed from if ( mycanvas.actualwidth > 800 ) zoom = 0.99; to if ( mycanvas.actualwidth > 1024 ) zoom = 0.98; 6) Reduce the number of rings of ellibrush from RadiusX="0.1" RadiusY="0.1" to RadiusX="0.15" RadiusY="0.15" 7) Speed up the angular velocitiy of the radial center of ellibrush from angle += Math.PI / 32; to angle += Math.PI / 8;

Course 2DCis: 2D-Computer Graphics with C# Chapter C1: The Intro Project

Course 2DCis: 2D-Computer Graphics with C# Chapter C1: The Intro Project 1 Course 2DCis: 2D-Computer Graphics with C# Chapter C1: The Intro Project Copyright by V. Miszalok, last update: 09-12-2007 An empty window DrawString: Hallo World Print window size with color font Left,

More information

Course 2D_SL: 2D-Computer Graphics with Silverlight Chapter C5: The Complete Code of PathAnimation. Copyright by V. Miszalok, last update:

Course 2D_SL: 2D-Computer Graphics with Silverlight Chapter C5: The Complete Code of PathAnimation. Copyright by V. Miszalok, last update: 1 Course 2D_SL: 2D-Computer Graphics with Silverlight Chapter C5: The Complete Code of PathAnimation Preliminaries Page.XAML Page.xaml.cs Copyright by V. Miszalok, last update: 30-01-2009 Install 1) Visual

More information

Course 2D_SL: 2D-Computer Graphics with Silverlight Chapter C1: The Intro Project

Course 2D_SL: 2D-Computer Graphics with Silverlight Chapter C1: The Intro Project 1 Course 2D_SL: 2D-Computer Graphics with Silverlight Chapter C1: The Intro Project Copyright by V. Miszalok, last update: 16-10-2008 Preliminaries Version 01: Page.XAML Version 02: Page.XAML Version 03:

More information

Course 3D_WPF: 3D-Computer Graphics with C# + WPF Chapter C4: The complete code of Sphere

Course 3D_WPF: 3D-Computer Graphics with C# + WPF Chapter C4: The complete code of Sphere 1 Course 3D_WPF: 3D-Computer Graphics with C# + WPF Chapter C4: The complete code of Sphere Preliminaries MainWindow.xaml MainWindow.xaml.cs Preliminaries Copyright by V. Miszalok, last update: 2010-01-08

More information

Course 3D_WPF: 3D-Computer Graphics with C# + WPF Chapter C4: Sphere

Course 3D_WPF: 3D-Computer Graphics with C# + WPF Chapter C4: Sphere 1 Course 3D_WPF: 3D-Computer Graphics with C# + WPF Chapter C4: Sphere Copyright by V. Miszalok, last update: 2010-01-08 Basic sphere Texture choice with RadioButtons Rotations Longitudes-, latitudes-

More information

visual studio vs#d express windows desktop

visual studio vs#d express windows desktop Free software used in development 1. Visual studio express 2013 for desktop applications. Express versions are free without time limit, only thing you need is Microsoft account (but you can download and

More information

CPSC Tutorial 6

CPSC Tutorial 6 CPSC 481 - Tutorial 6 More WPF (based on previous tutorials by Alice Thudt, Fateme Rajabiyazdi, David Ledo, Brennan Jones, Sowmya Somanath, and Kevin Ta) Introduction Contact Info li26@ucalgary.ca Please

More information

INFORMATICS LABORATORY WORK #4

INFORMATICS LABORATORY WORK #4 KHARKIV NATIONAL UNIVERSITY OF RADIO ELECTRONICS INFORMATICS LABORATORY WORK #4 MAZE GAME CREATION Associate Professor A.S. Eremenko, Associate Professor A.V. Persikov Maze In this lab, you build a maze

More information

Course 3D_WPF: 3D-Computer Graphics with C# + WPF Chapter C3: Dice

Course 3D_WPF: 3D-Computer Graphics with C# + WPF Chapter C3: Dice 1 Course 3D_WPF: 3D-Computer Graphics with C# + WPF Chapter C3: Dice Front face All faces CheckBoxes Camera sliders Corrugated faces Front face Copyright by V. Miszalok, last update: 2010-01-08 Guidance

More information

Course 2DCis: 2D-Computer Graphics with C# Chapter C1: Comments to the Intro Project

Course 2DCis: 2D-Computer Graphics with C# Chapter C1: Comments to the Intro Project 1 Course 2DCis: 2D-Computer Graphics with C# Chapter C1: Comments to the Intro Project Copyright by V. Miszalok, last update: 04-01-2006 using namespaces //The.NET Framework Class Library FCL contains

More information

Tutorial 5 Completing the Inventory Application Introducing Programming

Tutorial 5 Completing the Inventory Application Introducing Programming 1 Tutorial 5 Completing the Inventory Application Introducing Programming Outline 5.1 Test-Driving the Inventory Application 5.2 Introduction to C# Code 5.3 Inserting an Event Handler 5.4 Performing a

More information

CS3240 Human-Computer Interaction

CS3240 Human-Computer Interaction CS3240 Human-Computer Interaction Lab Session 3 Supplement Creating a Picture Viewer Silverlight Application Page 1 Introduction This supplementary document is provided as a reference that showcases an

More information

Workspace Desktop Edition Developer's Guide. Customize Views and Regions

Workspace Desktop Edition Developer's Guide. Customize Views and Regions Workspace Desktop Edition Developer's Guide Customize Views and Regions 11/27/2017 Customize Views and Regions Purpose: To provide information about customizable views and their regions. Contents 1 Customize

More information

WPF Graphics and Multimedia

WPF Graphics and Multimedia csfp6_24_wpfgraphics.fm Page 1 Thursday, July 7, 2016 10:10 AM 24 WPF Graphics and Multimedia Objectives In this chapter you ll: Manipulate fonts. Draw basic WPF shapes. Use WPF brushes to customize the

More information

Learning to use the drawing tools

Learning to use the drawing tools Create a blank slide This module was developed for Office 2000 and 2001, but although there are cosmetic changes in the appearance of some of the tools, the basic functionality is the same in Powerpoint

More information

Note: many examples in this section taken or adapted from Pro WPF 4.5 C#, Matthew MacDonald, apress, 2012, pp

Note: many examples in this section taken or adapted from Pro WPF 4.5 C#, Matthew MacDonald, apress, 2012, pp COMP 585 Noteset #12 Note: many examples in this section taken or adapted from Pro WPF 4.5 C#, Matthew MacDonald, apress, 2012, pp. 46-48. WPF: More Code vs. Markup The apparently recommended way to use

More information

CS3240 Human-Computer Interaction Lab Sheet Lab Session 4 Media, Ink, & Deep Zoom

CS3240 Human-Computer Interaction Lab Sheet Lab Session 4 Media, Ink, & Deep Zoom CS3240 Human-Computer Interaction Lab Sheet Lab Session 4 Media, Ink, & Deep Zoom CS3240 Lab SEM 1 2009/2010 Page 1 Overview In this lab, you will get familiarized with interactive media elements such

More information

Interface Builders and Interface Description Languages

Interface Builders and Interface Description Languages Interface Builders and Interface Description Languages Interface Builders (IB) and Interface Description Languages (IDL) enable Drag and Drop construction of GUI's are part of man;y Visual Studio(2013)

More information

In this lecture we will briefly examine a few new controls, introduce the concept of scope, random numbers, and drawing simple graphics.

In this lecture we will briefly examine a few new controls, introduce the concept of scope, random numbers, and drawing simple graphics. Additional Controls, Scope, Random Numbers, and Graphics CS109 In this lecture we will briefly examine a few new controls, introduce the concept of scope, random numbers, and drawing simple graphics. Combo

More information

XAML - BUTTON. The Button class represents the most basic type of button control. The hierarchical inheritance of Button class is as follows

XAML - BUTTON. The Button class represents the most basic type of button control. The hierarchical inheritance of Button class is as follows http://www.tutorialspoint.com/xaml/xaml_button.htm XAML - BUTTON Copyright tutorialspoint.com The Button class represents the most basic type of button control. The hierarchical inheritance of Button class

More information

SHAPES & TRANSFORMS. Chapter 12 of Pro WPF : By Matthew MacDonald Assist Lect. Wadhah R. Baiee. College of IT Univ.

SHAPES & TRANSFORMS. Chapter 12 of Pro WPF : By Matthew MacDonald Assist Lect. Wadhah R. Baiee. College of IT Univ. SHAPES & TRANSFORMS Chapter 12 of Pro WPF : By Matthew MacDonald Assist Lect. Wadhah R. Baiee. College of IT Univ. of Babylon - 2014 Understanding Shapes The simplest way to draw 2-D graphical content

More information

We will start our journey into Processing with creating static images using commands available in Processing:

We will start our journey into Processing with creating static images using commands available in Processing: Processing Notes Chapter 1: Starting Out We will start our journey into Processing with creating static images using commands available in Processing: rect( ) line ( ) ellipse() triangle() NOTE: to find

More information

Silverlight Invaders Step 0: general overview The purpose of this tutorial is to create a small game like space invaders. The first thing we will do is set up the canvas of design some user controls (

More information

Using Visual Studio. Solutions and Projects

Using Visual Studio. Solutions and Projects Using Visual Studio Solutions and Projects A "solution" contains one or several related "projects". Formerly, the word workspace was used instead of solution, and it was a more descriptive word. For example,

More information

Lab 7: Silverlight API

Lab 7: Silverlight API Lab 7: Silverlight API Due Date: 02/07/2014 Overview Microsoft Silverlight is a development platform for creating engaging, interactive user experiences for Web, desktop, and mobile applications when online

More information

Class Test 5. Create a simple paint program that conforms to the following requirements.

Class Test 5. Create a simple paint program that conforms to the following requirements. Class Test 5 Question 1 Use visual studio 2012 ultimate to create a C# windows forms application. Create a simple paint program that conforms to the following requirements. The control box is disabled

More information

Windows Presentation Foundation

Windows Presentation Foundation Windows Presentation Foundation CS 525 John Stites Table of Contents Introduction... 3 Separation of Presentation and Behavior... 3 XAML Object Elements... 3 2-D Graphics... 6 3-D Graphics... 9 Microsoft

More information

Developing for Mobile Devices Lab (Part 1 of 2)

Developing for Mobile Devices Lab (Part 1 of 2) Developing for Mobile Devices Lab (Part 1 of 2) Overview Through these two lab sessions you will learn how to create mobile applications for Windows Mobile phones and PDAs. As developing for Windows Mobile

More information

DOT.NET MODULE 6: SILVERLIGHT

DOT.NET MODULE 6: SILVERLIGHT UNIT 1 Introducing Silverlight DOT.NET MODULE 6: SILVERLIGHT 1. Silverlight and Visual Studio 2. Understanding Silverlight Websites 3. Creating a Stand-Alone Silverlight Project 4. Creating a Simple Silverlight

More information

CSV Roll Documentation

CSV Roll Documentation CSV Roll Documentation Version 1.1 March 2015 INTRODUCTION The CSV Roll is designed to display the contents of a Microsoft Excel worksheet in a Breeze playlist. The Excel worksheet must be exported as

More information

Your First Windows Form

Your First Windows Form Your First Windows Form From now on, we re going to be creating Windows Forms Applications, rather than Console Applications. Windows Forms Applications make use of something called a Form. The Form is

More information

While the press might have you believe that becoming a phoneapp

While the press might have you believe that becoming a phoneapp 2 Writing Your First Phone Application While the press might have you believe that becoming a phoneapp millionaire is a common occurrence, it s actually pretty rare, but that doesn t mean you won t want

More information

Weather forecast ( part 2 )

Weather forecast ( part 2 ) Weather forecast ( part 2 ) In the first part of this tutorial, I have consumed two webservices and tested them in a Silverlight project. In the second part, I will create a user interface and use some

More information

Kinect: getting started. Michela Goffredo University Roma TRE

Kinect: getting started. Michela Goffredo University Roma TRE Kinect: getting started 2 Michela Goffredo University Roma TRE goffredo@uniroma3.it What s Kinect Sensor Microsoft Kinect is a motion sensor by Microsoft Xbox which allows to extract: RGB video stream

More information

Chapter 13. Graphics, Animation, Sound and Drag-and-Drop The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

Chapter 13. Graphics, Animation, Sound and Drag-and-Drop The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Chapter 13 Graphics, Animation, Sound and Drag-and-Drop McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Chapter Objectives - 1 Use Graphics methods to draw shapes, lines, and filled

More information

CIS 3260 Intro. to Programming with C#

CIS 3260 Intro. to Programming with C# Running Your First Program in Visual C# 2008 McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Run Visual Studio Start a New Project Select File/New/Project Visual C# and Windows must

More information

Visual C# Program: Simple Game 3

Visual C# Program: Simple Game 3 C h a p t e r 6C Visual C# Program: Simple Game 3 In this chapter, you will learn how to use the following Visual C# Application functions to World Class standards: Opening Visual C# Editor Beginning a

More information

Chapter 2. Ans. C (p. 55) 2. Which is not a control you can find in the Toolbox? A. Label B. PictureBox C. Properties Window D.

Chapter 2. Ans. C (p. 55) 2. Which is not a control you can find in the Toolbox? A. Label B. PictureBox C. Properties Window D. Chapter 2 Multiple Choice 1. According to the following figure, which statement is incorrect? A. The size of the selected object is 300 pixels wide by 300 pixels high. B. The name of the select object

More information

XAML. Chapter 2 of Pro WPF : By Matthew MacDonald Assist Lect. Wadhah R. Baiee. College of IT Univ. of Babylon Understanding XAML

XAML. Chapter 2 of Pro WPF : By Matthew MacDonald Assist Lect. Wadhah R. Baiee. College of IT Univ. of Babylon Understanding XAML XAML Chapter 2 of Pro WPF : By Matthew MacDonald Assist Lect. Wadhah R. Baiee. College of IT Univ. of Babylon - 2014 Understanding XAML Developers realized long ago that the most efficient way to tackle

More information

JAVA PROGRAMMING LAB. ABSTRACT In this Lab you will learn how to describe objects and classes and how to define classes and create objects

JAVA PROGRAMMING LAB. ABSTRACT In this Lab you will learn how to describe objects and classes and how to define classes and create objects Islamic University of Gaza Faculty of Engineering Computer Engineering Dept Computer Programming Lab (ECOM 2114) ABSTRACT In this Lab you will learn how to describe objects and classes and how to define

More information

Responding to the Mouse

Responding to the Mouse Responding to the Mouse The mouse has two buttons: left and right. Each button can be depressed and can be released. Here, for reference are the definitions of three common terms for actions performed

More information

CST242 Windows Forms with C# Page 1

CST242 Windows Forms with C# Page 1 CST242 Windows Forms with C# Page 1 1 2 4 5 6 7 9 10 Windows Forms with C# CST242 Visual C# Windows Forms Applications A user interface that is designed for running Windows-based Desktop applications A

More information

Course 3D_MDX: 3D-Graphics with Managed DirectX 9.0 Chapter 6: Mesh Viewer

Course 3D_MDX: 3D-Graphics with Managed DirectX 9.0 Chapter 6: Mesh Viewer 1 Course 3D_MDX: 3D-Graphics with Managed DirectX 9.0 Chapter 6: Mesh Viewer Project mesh_viewer1 Complete Program Exercises Copyright by V. Miszalok, last update: 30-08-2007 Project mesh_viewer1 Main

More information

Create a memory DC for double buffering

Create a memory DC for double buffering Animation Animation is implemented as follows: Create a memory DC for double buffering Every so many milliseconds, update the image in the memory DC to reflect the motion since the last update, and then

More information

Quick Guide for the ServoWorks.NET API 2010/7/13

Quick Guide for the ServoWorks.NET API 2010/7/13 Quick Guide for the ServoWorks.NET API 2010/7/13 This document will guide you through creating a simple sample application that jogs axis 1 in a single direction using Soft Servo Systems ServoWorks.NET

More information

WebVisit User course

WebVisit User course WebVisit 6.01.02 User course 1 Project creation and the user interface WebVisit User course 2 Getting started with visualization creation 3 Access to structures and fields 4 Macros in WebVisit Pro 5 Language

More information

In the first class, you'll learn how to create a simple single-view app, following a 3-step process:

In the first class, you'll learn how to create a simple single-view app, following a 3-step process: Class 1 In the first class, you'll learn how to create a simple single-view app, following a 3-step process: 1. Design the app's user interface (UI) in Xcode's storyboard. 2. Open the assistant editor,

More information

RadPDFViewer For Silverlight and WPF

RadPDFViewer For Silverlight and WPF RadPDFViewer For Silverlight and WPF This tutorial will introduce the RadPDFViewer control, part of the Telerik suite of XAML controls Setting Up The Project To begin, open Visual Studio and click on the

More information

Painting your window

Painting your window The Paint event "Painting your window" means to make its appearance correct: it should reflect the current data associated with that window, and any text or images or controls it contains should appear

More information

Variables One More (but not the last) Time with feeling

Variables One More (but not the last) Time with feeling 1 One More (but not the last) Time with feeling All variables have the following in common: a name a type ( int, float, ) a value an owner We can describe variables in terms of: who owns them ( Processing

More information

sharpcorner.com/uploadfile/37db1d/4958/default.aspx?articleid=cb0b291c-52ae-4b80-a95c- 438d76fa1145

sharpcorner.com/uploadfile/37db1d/4958/default.aspx?articleid=cb0b291c-52ae-4b80-a95c- 438d76fa1145 Navigation in Silverlight -3 1. Introduction: In previous article we learn to navigate to another Silverlight page without using navigation framework, which is new feature in Silverlight 3. Read it Here:

More information

Getting started 7. Setting properties 23

Getting started 7. Setting properties 23 Contents 1 2 3 Getting started 7 Introduction 8 Installing Visual Basic 10 Exploring the IDE 12 Starting a new project 14 Adding a visual control 16 Adding functional code 18 Saving projects 20 Reopening

More information

COPYRIGHTED MATERIAL PHOTOSHOP WORKSPACE. Interface Overview 3. Menus 15. The Toolbox 29. Palettes 61. Presets and Preferences 83 WEB TASKS

COPYRIGHTED MATERIAL PHOTOSHOP WORKSPACE. Interface Overview 3. Menus 15. The Toolbox 29. Palettes 61. Presets and Preferences 83 WEB TASKS PHOTOSHOP WORKSPACE CHAPTER 1 Interface Overview 3 CHAPTER 2 Menus 15 CHAPTER 3 The Toolbox 29 CHAPTER 4 Palettes 61 CHAPTER 5 Presets and Preferences 83 COPYRIGHTED MATERIAL PHOTOSHOP WORK SPACE UNIVERSAL

More information

Developing Desktop Apps for Ultrabook Devices in Windows* 8: Adapting Existing Apps By Paul Ferrill

Developing Desktop Apps for Ultrabook Devices in Windows* 8: Adapting Existing Apps By Paul Ferrill Developing Desktop Apps for Ultrabook Devices in Windows* 8: Adapting Existing Apps By Paul Ferrill Microsoft introduced the Extensible Application Markup Language (XAML) in conjunction with the release

More information

CSC 355 PROJECT 4 NETWORKED TIC TAC TOE WITH WPF INTERFACE

CSC 355 PROJECT 4 NETWORKED TIC TAC TOE WITH WPF INTERFACE CSC 355 PROJECT 4 NETWORKED TIC TAC TOE WITH WPF INTERFACE GODFREY MUGANDA In this project, you will write a networked application for playing Tic Tac Toe. The application will use the.net socket classes

More information

ComponentOne. HyperPanel for WPF

ComponentOne. HyperPanel for WPF ComponentOne HyperPanel for WPF Copyright 1987-2012 GrapeCity, Inc. All rights reserved. ComponentOne, a division of GrapeCity 201 South Highland Avenue, Third Floor Pittsburgh, PA 15206 USA Internet:

More information

WPF Viewer for Reporting Services 2008/2012 Getting Started

WPF Viewer for Reporting Services 2008/2012 Getting Started WPF Viewer for Reporting Services 2008/2012 Getting Started Last modified on: July 9, 2012 Table of Content Introduction... 3 Prerequisites... 3 Creating application using Microsoft SQL 2008/2008 R2 /2012

More information

The Fundamentals. Document Basics

The Fundamentals. Document Basics 3 The Fundamentals Opening a Program... 3 Similarities in All Programs... 3 It's On Now What?...4 Making things easier to see.. 4 Adjusting Text Size.....4 My Computer. 4 Control Panel... 5 Accessibility

More information

Chapter 9 Getting Started with Impress

Chapter 9 Getting Started with Impress Getting Started Guide Chapter 9 Getting Started with Impress OpenOffice.org's Presentations OpenOffice.org Copyright This document is Copyright 2005 2007 by its contributors as listed in the section titled

More information

THE JAVASCRIPT ARTIST 15/10/2016

THE JAVASCRIPT ARTIST 15/10/2016 THE JAVASCRIPT ARTIST 15/10/2016 Objectives Learn how to program with JavaScript in a fun way! Understand the basic blocks of what makes a program. Make you confident to explore more complex features of

More information

CS3240 Human-Computer Interaction Lab Sheet Lab Session 2

CS3240 Human-Computer Interaction Lab Sheet Lab Session 2 CS3240 Human-Computer Interaction Lab Sheet Lab Session 2 Key Features of Silverlight Page 1 Overview In this lab, you will get familiarized with the key features of Silverlight, such as layout containers,

More information

Krita Vector Tools

Krita Vector Tools Krita 2.9 05 Vector Tools In this chapter we will look at each of the vector tools. Vector tools in Krita, at least for now, are complementary tools for digital painting. They can be useful to draw clean

More information

2 Getting Started. Getting Started (v1.8.6) 3/5/2007

2 Getting Started. Getting Started (v1.8.6) 3/5/2007 2 Getting Started Java will be used in the examples in this section; however, the information applies to all supported languages for which you have installed a compiler (e.g., Ada, C, C++, Java) unless

More information

Getting started 7. Setting properties 23

Getting started 7. Setting properties 23 Contents 1 2 3 Getting started 7 Introducing Visual Basic 8 Installing Visual Studio 10 Exploring the IDE 12 Starting a new project 14 Adding a visual control 16 Adding functional code 18 Saving projects

More information

Recitation 3 Further Work with Dreamweaver and Photoshop: Refining your Web Site

Recitation 3 Further Work with Dreamweaver and Photoshop: Refining your Web Site Recitation 3 Further Work with Dreamweaver and Photoshop: Refining your Web Site More Photoshop skills Selecting areas of the image - using the selection tools In Recitation 2 we learned there are several

More information

JASCO CANVAS PROGRAM OPERATION MANUAL

JASCO CANVAS PROGRAM OPERATION MANUAL JASCO CANVAS PROGRAM OPERATION MANUAL P/N: 0302-1840A April 1999 Contents 1. What is JASCO Canvas?...1 1.1 Features...1 1.2 About this Manual...1 2. Installation...1 3. Operating Procedure - Tutorial...2

More information

HYPERSTUDIO TOOLS. THE GRAPHIC TOOL Use this tool to select graphics to edit. SPRAY PAINT CAN Scatter lots of tiny dots with this tool.

HYPERSTUDIO TOOLS. THE GRAPHIC TOOL Use this tool to select graphics to edit. SPRAY PAINT CAN Scatter lots of tiny dots with this tool. THE BROWSE TOOL Us it to go through the stack and click on buttons THE BUTTON TOOL Use this tool to select buttons to edit.. RECTANGLE TOOL This tool lets you capture a rectangular area to copy, cut, move,

More information

SciGraphica. Tutorial Manual - Tutorials 1and 2 Version 0.8.0

SciGraphica. Tutorial Manual - Tutorials 1and 2 Version 0.8.0 SciGraphica Tutorial Manual - Tutorials 1and 2 Version 0.8.0 Copyright (c) 2001 the SciGraphica documentation group Permission is granted to copy, distribute and/or modify this document under the terms

More information

My First iphone App. 1. Tutorial Overview

My First iphone App. 1. Tutorial Overview My First iphone App 1. Tutorial Overview In this tutorial, you re going to create a very simple application on the iphone or ipod Touch. It has a text field, a label, and a button. You can type your name

More information

Lab - Task Manager in Windows 7 and Vista

Lab - Task Manager in Windows 7 and Vista Lab - Task Manager in Windows 7 and Vista Introduction In this lab, you will explore Task Manager and manage processes from within Task Manager. Recommended Equipment The following equipment is required

More information

Forms/Distribution Acrobat X Professional. Using the Forms Wizard

Forms/Distribution Acrobat X Professional. Using the Forms Wizard Forms/Distribution Acrobat X Professional Acrobat is becoming a standard tool for people and businesses to use in order to replicate forms and have them available electronically. If a form is converted

More information

Course 3D_XNA: 3D-Computer Graphics with XNA Chapter C1: Moving Triangles

Course 3D_XNA: 3D-Computer Graphics with XNA Chapter C1: Moving Triangles Course 3D_XNA: 3D-Computer Graphics with XNA Chapter C1: Moving Triangles 1 Project triangle1 Game1, Initialize, Update, Draw Three triangles Hundred triangles Chaos Help Copyright by V. Miszalok, last

More information

Class #1. introduction, functions, variables, conditionals

Class #1. introduction, functions, variables, conditionals Class #1 introduction, functions, variables, conditionals what is processing hello world tour of the grounds functions,expressions, statements console/debugging drawing data types and variables decisions

More information

CST272 Getting Started Page 1

CST272 Getting Started Page 1 CST272 Getting Started Page 1 1 2 3 4 5 6 8 Introduction to ASP.NET, Visual Studio and C# CST272 ASP.NET Static and Dynamic Web Applications Static Web pages Created with HTML controls renders exactly

More information

using System.IO; using System.Collections.Generic; using System.Xml.Linq;

using System.IO; using System.Collections.Generic; using System.Xml.Linq; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Threading; using System.Windows; using System.Windows.Controls;

More information

Working with Tables in Word 2010

Working with Tables in Word 2010 Working with Tables in Word 2010 Table of Contents INSERT OR CREATE A TABLE... 2 USE TABLE TEMPLATES (QUICK TABLES)... 2 USE THE TABLE MENU... 2 USE THE INSERT TABLE COMMAND... 2 KNOW YOUR AUTOFIT OPTIONS...

More information

Hands-On Lab. Hello Windows Phone

Hands-On Lab. Hello Windows Phone Hands-On Lab Hello Windows Phone Lab version: 1.1.0 Last updated: 12/8/2010 CONTENTS OVERVIEW... 3 EXERCISE 1: CREATING WINDOWS PHONE APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010 EXPRESS FOR WINDOWS

More information

Lesson 2: First Java Programs

Lesson 2: First Java Programs Lesson 2: First Java Programs Lesson 2: First Java Programs Objectives: Discuss why Java is an important programming language. Explain the Java virtual machine and byte code. Choose a user interface style.

More information

Course 2DCis: 2D-Computer Graphics with C# Chapter C5: Comments to the Controls Project

Course 2DCis: 2D-Computer Graphics with C# Chapter C5: Comments to the Controls Project 1 Course 2DCis: 2D-Computer Graphics with C# Chapter C5: Comments to the Controls Project Copyright by V. Miszalok, last update: 04-01-2006 using namespaces using System; //Namespace of the base class

More information

BASICS OF MOTIONSTUDIO

BASICS OF MOTIONSTUDIO EXPERIMENT NO: 1 BASICS OF MOTIONSTUDIO User Interface MotionStudio combines draw, paint and animation in one easy easy-to-use program gram to save time and make work easy. Main Window Main Window is the

More information

Intermediate Microsoft Office 2016: Word

Intermediate Microsoft Office 2016: Word Intermediate Microsoft Office 2016: Word Updated January 2017 Price: $1.20 Lesson 1: Setting Margins A margin is the distance from the text to the paper s edge. The default setting is 1 all around the

More information

Advanced Programming C# Lecture 3. dr inż. Małgorzata Janik

Advanced Programming C# Lecture 3. dr inż. Małgorzata Janik Advanced Programming C# Lecture 3 dr inż. Małgorzata Janik majanik@if.pw.edu.pl Winter Semester 2017/2018 Windows Presentation Foundation Windows Presentation Foundation Allows for clear separation between

More information

CPSC Tutorial 5

CPSC Tutorial 5 CPSC 481 - Tutorial 5 Assignment #2 and WPF (based on previous tutorials by Alice Thudt, Fateme Rajabiyazdi, David Ledo, Brennan Jones, Sowmya Somanath, and Kevin Ta) Introduction Contact Info li26@ucalgary.ca

More information

Click on the empty form and apply the following options to the properties Windows.

Click on the empty form and apply the following options to the properties Windows. Start New Project In Visual Studio Choose C# Windows Form Application Name it SpaceInvaders and Click OK. Click on the empty form and apply the following options to the properties Windows. This is the

More information

VMware Horizon Client for Chrome OS User Guide. 04 JAN 2018 VMware Horizon Client for Chrome OS 4.7

VMware Horizon Client for Chrome OS User Guide. 04 JAN 2018 VMware Horizon Client for Chrome OS 4.7 VMware Horizon Client for Chrome OS User Guide 04 JAN 2018 VMware Horizon Client for Chrome OS 4.7 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/

More information

There are six main steps in creating web pages in FrontPage98:

There are six main steps in creating web pages in FrontPage98: This guide will show you how to create a basic web page using FrontPage98 software. These instructions are written for IBM (Windows) computers only. However, FrontPage is available for Macintosh users

More information

MoleMash for App Inventor 2. Getting Started. Introduction. Workshop, S.1

MoleMash for App Inventor 2. Getting Started. Introduction. Workshop, S.1 In the game MoleMash, a mole pops up at random positions on a playing field, and the player scores points by hitting the mole before it jumps away. This tutorial shows how to build MoleMash as an example

More information

Anima-LP. Version 2.1alpha. User's Manual. August 10, 1992

Anima-LP. Version 2.1alpha. User's Manual. August 10, 1992 Anima-LP Version 2.1alpha User's Manual August 10, 1992 Christopher V. Jones Faculty of Business Administration Simon Fraser University Burnaby, BC V5A 1S6 CANADA chris_jones@sfu.ca 1992 Christopher V.

More information

CPSC 481 Tutorial 10 Expression Blend. Brennan Jones (based on tutorials by Bon Adriel Aseniero and David Ledo)

CPSC 481 Tutorial 10 Expression Blend. Brennan Jones (based on tutorials by Bon Adriel Aseniero and David Ledo) CPSC 481 Tutorial 10 Expression Blend Brennan Jones bdgjones@ucalgary.ca (based on tutorials by Bon Adriel Aseniero and David Ledo) Expression Blend Enables you to build rich and compelling applications

More information

Getting Started (1.8.7) 9/2/2009

Getting Started (1.8.7) 9/2/2009 2 Getting Started For the examples in this section, Microsoft Windows and Java will be used. However, much of the information applies to other operating systems and supported languages for which you have

More information

Happy Haunting Halloween

Happy Haunting Halloween Happy Haunting Halloween Created with 5D Embroidery Extra Software By Debra Bohn Try out the ExpressDesign Wizard options in 5D Embroidery Extra software as you create your own unique Halloween design

More information

New Insights into Process Deviations Using Multivariate. Control Charts

New Insights into Process Deviations Using Multivariate. Control Charts Abstract New Insights into Process Deviations Using Multivariate Control Charts In this paper we capture multivariate batch data in the form of letters of the alphabet, using a LEGO Mindstorms kit. With

More information

Charting 1. There are several ways to access the charting function There are three autolayouts which include a chart.

Charting 1. There are several ways to access the charting function There are three autolayouts which include a chart. Charting 1 PowerPoint has an internal charting function. It can create charts from data in most of the common chart types. The biggest advantage is that the data is stored internally in the PowerPoint

More information

StickFont Editor v1.01 User Manual. Copyright 2012 NCPlot Software LLC

StickFont Editor v1.01 User Manual. Copyright 2012 NCPlot Software LLC StickFont Editor v1.01 User Manual Copyright 2012 NCPlot Software LLC StickFont Editor Manual Table of Contents Welcome... 1 Registering StickFont Editor... 3 Getting Started... 5 Getting Started...

More information

EPIQ & Affiniti Report Template Editor

EPIQ & Affiniti Report Template Editor EPIQ & Affiniti Report Template Editor QuickGuide About the Report Template Editor Available on and off-cart (PC only) for EPIQ Evolution.0 and Affiniti AOS.5 systems and higher. The Report Template Editor

More information

Default Parameters and Shapes. Lecture 18

Default Parameters and Shapes. Lecture 18 Default Parameters and Shapes Lecture 18 Announcements PS04 - Deadline extended to October 31st at 6pm MT1 Date is now Tuesday 11/14 Warm-up Question #0: If there are 15 people and you need to form teams

More information

P3e REPORT WRITER CREATING A BLANK REPORT

P3e REPORT WRITER CREATING A BLANK REPORT P3e REPORT WRITER CREATING A BLANK REPORT 1. On the Reports window, select a report, then click Copy. 2. Click Paste. 3. Click Modify. 4. Click the New Report icon. The report will look like the following

More information

SlickEdit Gadgets. SlickEdit Gadgets

SlickEdit Gadgets. SlickEdit Gadgets SlickEdit Gadgets As a programmer, one of the best feelings in the world is writing something that makes you want to call your programming buddies over and say, This is cool! Check this out. Sometimes

More information

Mobile Programming Lecture 1. Getting Started

Mobile Programming Lecture 1. Getting Started Mobile Programming Lecture 1 Getting Started Today's Agenda About the Android Studio IDE Hello, World! Project Android Project Structure Introduction to Activities, Layouts, and Widgets Editing Files in

More information

Bouml Tutorial. The tutorial must be read in order because I will not repeat each time the general commands to call a menu etc...

Bouml Tutorial. The tutorial must be read in order because I will not repeat each time the general commands to call a menu etc... of 30 11/04/2008 19:18 Bouml Tutorial This tutorial is written to help you to use BOUML for the first time, only few features of BOUML are exposed here, but a fu description of BOUML is given in the reference

More information