SlideShare a Scribd company logo
1 of 32
Shape Properties & Effects
DrawingML
Shape Overview
spTree
nvGrpSpPr grpSpPr sp
nvSpPr spPr
style txBody
xfrm geo
fillProperties lineProperties
effectProperties scene3D
sp3D bwMode
The file covers
these areas
Fill Properties
• One of:
– <a:noFill>
– <a:solidFill> (Solid Fill)
– <a:gradFill> (Gradient Fill)
– <a:blipFill> (Blip Fill)
– <a:pattFill> (Pattern Fill)
– <a:grpFill> (Group Fill)
• Subsets of fills used in different locations
– Example: Line Fills don’t permit blipFill or grpFill
Solid Fill
Gradient Fill
Blip Fill
Pattern Fill
Shape 1 Shape 2
Solid Fills
<a:solidFill>
• Specifies a single color
• Determined by color
model
Solid Fill
Color Models
• scrgbClr
– R,G,B values specified in 0-100%
• srgbClr
– R,G,B values specified as 2 hex digits
• hslClr
– Hue, Sat, Lum
– Uses perceptual gamma of 2.2
• sysClr
– System Colors
• schemeClr
– Theme Colors
• prstClr
– Preset Color
Color Transforms
• Each Color Model represents a single color
• Possible to apply Color Transform to modify a color
• Example in context of Solid Fill
Alpha modifies base RGB
color with a transparency
Color Transforms
• <a:tint>
– Lighter Version of Color, 10% tint is 10% input color with 90% white
• <a:shade>
– Darker Version of Color, 10% shade is 10% input color with 90% black
• <a:comp>
– Complement of Color
• <a:inv>
– Inverse of Color
• <a:gray>
– Yields grayscale of color
• <a:alpha> (alphaOff, alphaMod)
– Color with specified opacity
• <a:hue> (hueOff, hueMod)
• <a:sat> (satOff, satMod)
• <a:lum> (lumOff, lumMod)
• <a:red> (redOff, redMod)
• <a:green> (greenOff, greenMod)
• <a:blue> (blueOff, blueMod)
xxxOff (Offset)
A 10% offset increases a
50% xxx to 60%
xxxMod (Modulate)
A 200% xxxModulate
makes a color twice as xxx
as before
Gradient Fills
<a:gradFill>
• Consists of
– Gradient Stop List
• List of locations/colors
• “pos” specified as % (e.g.
69000 = 69%)
• Standard Color Model
– Shade Properties
– Attributes
• “flip” - Whether/how to flip a
tile region when using it to fill a
larger fill region
– “none”
– “x”
– “y”
– “xy”
• “rotWithShape” (boolean) –
Whether fill rotates with shape
Gradient Stop List
Gradient Fill
Shade Properties
• Specifies kind of gradient
fill
• Linear <a:lin>
– Two attributes
– “ang” (Angle measured clockwise,
Direction of color change)
– “scaled” (Boolean true/false, Does
gradient angle scale with fill
region?)
• Path <a:path>
– Gradient follows defined path
– Easiest to understand by example
– <a:fillToRect> (optional)
• Used to define focus rectangle for center
shade
– “path” attribute
• “shape”
• “circle”
• “rect”
Shade Properties
Linear
Examples for Path on
next slide
ShapeRectCircle
Shade Properties - Path
<a:path>
Blip Fills
<a:blipFill>
• BLIP (Binary Large Image
or Picture)
• Consists of
– Blip Reference
• Attributes
• “r:embed” (Embedded Ref Id)
• “r:link” (Linked Ref Id)
– <a:srcRect> Source Rect
• For Cropped Pictures -
Specifies rect of portion to use
– Fill Mode Properties
– Attributes
• “dpi” - Dots per inch used to
calc size of BLIP. If not
present, DPI in blip used.
• “rotWithShape” - Specifies if fill
rotates with shape
Blip Fill
Blip Reference
<a:blip>
• Consists of
– Blip Reference
• Attributes
• “r:embed” (Embedded Ref Id)
• “r:link” (Linked Ref Id)
– Blip Effects
• Alpha{BiLevel, Ceiling, Floor, Inv, Mod,
ModFix, Repl)
• biLevel
• Blur
• clrChange
• clrRepl
• Duotone
• fillOverlay
• Grayscl
• Hsl
• Lum
• Tint
– Compression
• Specify Level of compression
• “email”, “screen”, “print”, “hqprint”, “none”
Fill Mode Properties
• <a:tile>
– Tiles Picture to fill Shape
– Attributes
• Tx,ty (additional horiz/vertical
offset after alignment)
• Sx,sy (amount to horiz/vertical
scale srcRect)
• Flip
• Algn (where to align first tile
with respect to shape)
• <a:stretch>
– fillRect (relative to path
bounds, srcRect scaled to fit
this rect)
Pattern Fills
<a:pattFill>
• Legacy for O11
• Consists of
– <a:fgColor> Foreground Color
– <a:bgColor> Background Color
– <a:prst> Preset Pattern Value
• “pct{5, 10, 20, 25, 30, 40, 50, 60,
70, 75, 80, 90}
• “horiz, “vert”
• “lt{Horiz, Vert}”
• Dk{Horiz, Vert}”
• Nar{Horiz, Vert}”
• <many more options>
Group Fills
<a:grpFill>
• Inherit Fill properties from
the group
• No attributes, no subtags
Line Properties
<a:ln>
• Consists of:
– Line Fill Properties
– Line Dash Properties
– Line Join Properties
– headEnd/tailEnd
– Attributes
• “w” line width
• “cap” line ends
• “cmpd” compound line type
• “algn” pen alignment
• Note that lines properties apply to shapes
– Not just for definition of line segments
Line Fill Properties
• A subset of general Fill Properties:
– <a:noFill>
– <a:solidFill> (Solid Fill)
– <a:gradFill> (Gradient Fill)
– <a:blipFill> (Blip Fill)
– <a:pattFill> (Pattern Fill)
– <a:grpFill> (Group Fill)
Solid Fill
Gradient Fill
Pattern Fill
Line Dash Properties
• Dash Properties defined as Presets or Dash Stop
Lists
• <a:prstDash> (Presets)
– Solid
– Dot
– Dash
– lgDash
– dashDot
– lgDashDot
– lgDashDotDot
– sysDash
– sysDot
– sysDashDot
– sysDashDotDot
• <a:custDash> (Dash Stop List)
Dash Stop Lists
<a:custDash>
• Legacy O11
• List of <a:ds>
• <a:ds> (Dash Stop) consists of:
– Attributes
• “d” length of dash relative to line width
• “sp” length of space relative to line width
Line Join Properties
• One of:
– <a:round>
– <a:bevel>
– <a:miter>
• Attributes
– “lim” (limits the amount by which lines can be extended to form a join)
– Potential case of nearly parallel lines
Round Bevel Miter
Notice edges of rectangles to illustrate line join behavior
Head/Tail End Properties
<a:headEnd>
<a:tailEnd>
• Default is none
• Attributes
– “type”
• None
• Triangle
• Stealth
• Diamond
• Oval
• arrow
– “w” [one of “sm”, “med”, “lg”]
• Width of line end to width of line
– “len” [one of “sm”, “med”, “lg”]
• Length of end % of line width
Head End
Tail End
Line Attributes
– Attributes
• “w” line width
• “cap” line ends
– “rnd” (round)
– “sq” (square)
– “flat”
• “cmpd” compound line type
– sng (simple)
– dbl (double)
– thickThin
– ThinThick
– tri
• “algn” pen alignment
Effects List
<a:effectLst>
• List of effects
– Each added
onto another
• List may contain
– <a:blur>
– <a:fillOverlay>
– <a:glow>
– <a:innerShdw>
– <a:outerShdw>
– <a:prstShdw>
– <a:reflection>
– <a:softEdge>
Blur Effect
<a:blur>
• All color channels, including alpha affected
– Attributes
• “rad” radius of blur
• “grow” (boolean) should bounds grow when blurring
Shadow Effects (Inner Shadow)
<a:innerShdw>
• Contains
– Color Choice (i.e. Color Model)
• Attributes
– “blurRad” blur radius
– “dist” how far to offset the shadow
– “dir” direction to offset the shadow
Inner Shadow
Shadow Effects (Outer)
<a:outerShdw>
• Contains
– Color Choice (i.e. Color Model)
• Attributes
– “blurRad” blur radius
– “dist” how far to offset the shadow
– “dir” direction to offset the shadow
– “sx”, “sy” horiz/vert scale factors
– “kx”, “ky” horiz/vert skew angles
– “algn” shadow alignment
• Alignment happens first
• Effectively sets origin for scale, skew,
offset
– “rotWithShape” (boolean)
• Rotate shadow with shape
Outer Shadow
Preset Shadows
<a:prstShdw>
• Contains
– Color Choice (i.e. Color Model)
• Attributes
– “prst”
• “Shdw1”
• “Shdw2”
• …
• “Shdw19”
• “Shdw20”
– “dist” Distance to offset shadow
– “dir” Direction to offset shadow
Reflection Effect
<a:reflection>
• Attributes
– “blurRad” Blur Radius
– “stA” (Start Alpha) starting reflection opacity
– “stPos” start position along gradient ramp of start alpha value
– “endA” (End Alpha) ending reflection opacity
– “endPos” end position along gradient
ramp of end alpha value
– “dist” how far to offset reflection
– “dir” Direction to offset reflection
– “fadeDir” direction of alpha gradient
ramp relative to shape itself
– “sx”, “sy” horiz/vert scale factors
– “kx”, “ky” horiz/vert skew angles
– “algn” reflection alignment
– “rotWithShape” (boolean)
• Rotate reflection with shape
Reflection Effect
Soft Edge Effect
<a:softEdge>
• Attributes
– “rad” radius of blur to apply to
edges
Soft Edge Effect
Glow Effect
<a:glow>
• Attributes
– “rad” radius of blur to apply to
edges
Soft Edge Effect
Fill Overlay Effect
<a:filloverlay>
• Consists of
– Fill Property
• Attributes
– “blend” Blend Mode
• How to Blend Fill with base Effect
• “over” Overlay
• “mult” Multiply
• “screen”
• “darken”
• “lighten”
Disclaimer
This presentation is for informational purposes only, and
should not be relied upon as a substitute or replacement for
Microsoft formal file format documentation, which is
available at the following
website: https://msdn.microsoft.com/en-
us/library/cc313118(v=office.12).aspx. Any views or
opinions presented in this material are solely those of the
author and do not necessarily represent those of
Microsoft. Microsoft disclaims all liability for mistakes or
inaccuracies in this presentation.

More Related Content

Viewers also liked

DrawingML Subject: Text
DrawingML Subject: TextDrawingML Subject: Text
DrawingML Subject: TextShawn Villaron
 
PresentationML Overview
PresentationML OverviewPresentationML Overview
PresentationML OverviewShawn Villaron
 
Spreadsheet ml subject workbook
Spreadsheet ml subject   workbookSpreadsheet ml subject   workbook
Spreadsheet ml subject workbookShawn Villaron
 
Spreadsheet ml subject pivottable
Spreadsheet ml subject   pivottableSpreadsheet ml subject   pivottable
Spreadsheet ml subject pivottableShawn Villaron
 
アメリカ出張記
アメリカ出張記アメリカ出張記
アメリカ出張記Riku Souda
 
Spreadsheet ml subject metadata
Spreadsheet ml subject   metadataSpreadsheet ml subject   metadata
Spreadsheet ml subject metadataShawn Villaron
 
DrawingML Subject: Tables
DrawingML Subject: TablesDrawingML Subject: Tables
DrawingML Subject: TablesShawn Villaron
 
Spreadsheet ml subject strings
Spreadsheet ml subject   stringsSpreadsheet ml subject   strings
Spreadsheet ml subject stringsShawn Villaron
 
DrawingML Introduction
DrawingML IntroductionDrawingML Introduction
DrawingML IntroductionShawn Villaron
 
3 wordprocessing ml subject - tables
3   wordprocessing ml subject - tables3   wordprocessing ml subject - tables
3 wordprocessing ml subject - tablesShawn Villaron
 
Spreadsheet ml overview
Spreadsheet ml overviewSpreadsheet ml overview
Spreadsheet ml overviewShawn Villaron
 
Spreadsheet ml subject comments
Spreadsheet ml subject   commentsSpreadsheet ml subject   comments
Spreadsheet ml subject commentsShawn Villaron
 
PresentationML Subject: Comments
PresentationML Subject: CommentsPresentationML Subject: Comments
PresentationML Subject: CommentsShawn Villaron
 
1 wordprocessing ml subject - main document
1   wordprocessing ml subject - main document1   wordprocessing ml subject - main document
1 wordprocessing ml subject - main documentShawn Villaron
 
PresentationML Subject: Presentation
PresentationML Subject: PresentationPresentationML Subject: Presentation
PresentationML Subject: PresentationShawn Villaron
 
Spreadsheet ml subject calc chain
Spreadsheet ml subject   calc chainSpreadsheet ml subject   calc chain
Spreadsheet ml subject calc chainShawn Villaron
 
2 wordprocessing ml subject - paragraphs and rich formatting
2   wordprocessing ml subject - paragraphs and rich formatting2   wordprocessing ml subject - paragraphs and rich formatting
2 wordprocessing ml subject - paragraphs and rich formattingShawn Villaron
 
Spreadsheet ml subject shared workbooks
Spreadsheet ml subject   shared workbooksSpreadsheet ml subject   shared workbooks
Spreadsheet ml subject shared workbooksShawn Villaron
 
4 wordprocessing ml subject - custom markup
4   wordprocessing ml subject - custom markup4   wordprocessing ml subject - custom markup
4 wordprocessing ml subject - custom markupShawn Villaron
 
PresentationML Subject: Slides
PresentationML Subject: SlidesPresentationML Subject: Slides
PresentationML Subject: SlidesShawn Villaron
 

Viewers also liked (20)

DrawingML Subject: Text
DrawingML Subject: TextDrawingML Subject: Text
DrawingML Subject: Text
 
PresentationML Overview
PresentationML OverviewPresentationML Overview
PresentationML Overview
 
Spreadsheet ml subject workbook
Spreadsheet ml subject   workbookSpreadsheet ml subject   workbook
Spreadsheet ml subject workbook
 
Spreadsheet ml subject pivottable
Spreadsheet ml subject   pivottableSpreadsheet ml subject   pivottable
Spreadsheet ml subject pivottable
 
アメリカ出張記
アメリカ出張記アメリカ出張記
アメリカ出張記
 
Spreadsheet ml subject metadata
Spreadsheet ml subject   metadataSpreadsheet ml subject   metadata
Spreadsheet ml subject metadata
 
DrawingML Subject: Tables
DrawingML Subject: TablesDrawingML Subject: Tables
DrawingML Subject: Tables
 
Spreadsheet ml subject strings
Spreadsheet ml subject   stringsSpreadsheet ml subject   strings
Spreadsheet ml subject strings
 
DrawingML Introduction
DrawingML IntroductionDrawingML Introduction
DrawingML Introduction
 
3 wordprocessing ml subject - tables
3   wordprocessing ml subject - tables3   wordprocessing ml subject - tables
3 wordprocessing ml subject - tables
 
Spreadsheet ml overview
Spreadsheet ml overviewSpreadsheet ml overview
Spreadsheet ml overview
 
Spreadsheet ml subject comments
Spreadsheet ml subject   commentsSpreadsheet ml subject   comments
Spreadsheet ml subject comments
 
PresentationML Subject: Comments
PresentationML Subject: CommentsPresentationML Subject: Comments
PresentationML Subject: Comments
 
1 wordprocessing ml subject - main document
1   wordprocessing ml subject - main document1   wordprocessing ml subject - main document
1 wordprocessing ml subject - main document
 
PresentationML Subject: Presentation
PresentationML Subject: PresentationPresentationML Subject: Presentation
PresentationML Subject: Presentation
 
Spreadsheet ml subject calc chain
Spreadsheet ml subject   calc chainSpreadsheet ml subject   calc chain
Spreadsheet ml subject calc chain
 
2 wordprocessing ml subject - paragraphs and rich formatting
2   wordprocessing ml subject - paragraphs and rich formatting2   wordprocessing ml subject - paragraphs and rich formatting
2 wordprocessing ml subject - paragraphs and rich formatting
 
Spreadsheet ml subject shared workbooks
Spreadsheet ml subject   shared workbooksSpreadsheet ml subject   shared workbooks
Spreadsheet ml subject shared workbooks
 
4 wordprocessing ml subject - custom markup
4   wordprocessing ml subject - custom markup4   wordprocessing ml subject - custom markup
4 wordprocessing ml subject - custom markup
 
PresentationML Subject: Slides
PresentationML Subject: SlidesPresentationML Subject: Slides
PresentationML Subject: Slides
 

Similar to DrawingML Subject: Shape Properties & Effects

Learning notes of r for python programmer (Temp1)
Learning notes of r for python programmer (Temp1)Learning notes of r for python programmer (Temp1)
Learning notes of r for python programmer (Temp1)Chia-Chi Chang
 
Loom and Graphs in Clojure
Loom and Graphs in ClojureLoom and Graphs in Clojure
Loom and Graphs in ClojureAysylu Greenberg
 
MTA managing the graphical interface by using css
MTA managing the graphical interface by using cssMTA managing the graphical interface by using css
MTA managing the graphical interface by using cssDhairya Joshi
 
An Introduction to NV_path_rendering
An Introduction to NV_path_renderingAn Introduction to NV_path_rendering
An Introduction to NV_path_renderingMark Kilgard
 
CSS3 TTA (Transform Transition Animation)
CSS3 TTA (Transform Transition Animation)CSS3 TTA (Transform Transition Animation)
CSS3 TTA (Transform Transition Animation)창석 한
 
Big Design Conference: CSS3
Big Design Conference: CSS3 Big Design Conference: CSS3
Big Design Conference: CSS3 Wynn Netherland
 
Exploratory data analysis using r
Exploratory data analysis using rExploratory data analysis using r
Exploratory data analysis using rTahera Shaikh
 
SVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generationSVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generationAnthony Starks
 
Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015Aysylu Greenberg
 
ECS19 - Chris Kent - List Formatting in Office 365 and SharePoint 2019
ECS19 - Chris Kent - List Formatting in Office 365 and SharePoint 2019ECS19 - Chris Kent - List Formatting in Office 365 and SharePoint 2019
ECS19 - Chris Kent - List Formatting in Office 365 and SharePoint 2019European Collaboration Summit
 
Cascading style sheet part 2
Cascading style sheet   part 2Cascading style sheet   part 2
Cascading style sheet part 2Himanshu Pathak
 

Similar to DrawingML Subject: Shape Properties & Effects (20)

DotNetNuke World CSS3
DotNetNuke World CSS3DotNetNuke World CSS3
DotNetNuke World CSS3
 
Learning notes of r for python programmer (Temp1)
Learning notes of r for python programmer (Temp1)Learning notes of r for python programmer (Temp1)
Learning notes of r for python programmer (Temp1)
 
Loom and Graphs in Clojure
Loom and Graphs in ClojureLoom and Graphs in Clojure
Loom and Graphs in Clojure
 
Cbir ‐ features
Cbir ‐ featuresCbir ‐ features
Cbir ‐ features
 
MTA managing the graphical interface by using css
MTA managing the graphical interface by using cssMTA managing the graphical interface by using css
MTA managing the graphical interface by using css
 
Outline text
Outline textOutline text
Outline text
 
R training5
R training5R training5
R training5
 
Nouveautés de Mapserver 6.2
Nouveautés de Mapserver 6.2Nouveautés de Mapserver 6.2
Nouveautés de Mapserver 6.2
 
An Introduction to NV_path_rendering
An Introduction to NV_path_renderingAn Introduction to NV_path_rendering
An Introduction to NV_path_rendering
 
CSS3 TTA (Transform Transition Animation)
CSS3 TTA (Transform Transition Animation)CSS3 TTA (Transform Transition Animation)
CSS3 TTA (Transform Transition Animation)
 
8150.graphs
8150.graphs8150.graphs
8150.graphs
 
Big Design Conference: CSS3
Big Design Conference: CSS3 Big Design Conference: CSS3
Big Design Conference: CSS3
 
Exploratory data analysis using r
Exploratory data analysis using rExploratory data analysis using r
Exploratory data analysis using r
 
SVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generationSVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generation
 
Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015
 
ECS19 - Chris Kent - List Formatting in Office 365 and SharePoint 2019
ECS19 - Chris Kent - List Formatting in Office 365 and SharePoint 2019ECS19 - Chris Kent - List Formatting in Office 365 and SharePoint 2019
ECS19 - Chris Kent - List Formatting in Office 365 and SharePoint 2019
 
Lec2
Lec2Lec2
Lec2
 
SVGo workshop
SVGo workshopSVGo workshop
SVGo workshop
 
Twopi.1
Twopi.1Twopi.1
Twopi.1
 
Cascading style sheet part 2
Cascading style sheet   part 2Cascading style sheet   part 2
Cascading style sheet part 2
 

More from Shawn Villaron

Spreadsheet ml subject query table
Spreadsheet ml subject   query tableSpreadsheet ml subject   query table
Spreadsheet ml subject query tableShawn Villaron
 
Spreadsheet ml subject external links
Spreadsheet ml subject   external linksSpreadsheet ml subject   external links
Spreadsheet ml subject external linksShawn Villaron
 
Spreadsheet ml subject workbook connections
Spreadsheet ml subject   workbook connectionsSpreadsheet ml subject   workbook connections
Spreadsheet ml subject workbook connectionsShawn Villaron
 
Spreadsheet ml subject volatile dependencies
Spreadsheet ml subject   volatile dependenciesSpreadsheet ml subject   volatile dependencies
Spreadsheet ml subject volatile dependenciesShawn Villaron
 
Spreadsheet ml subject tables
Spreadsheet ml subject   tablesSpreadsheet ml subject   tables
Spreadsheet ml subject tablesShawn Villaron
 
Spreadsheet ml subject styles
Spreadsheet ml subject   stylesSpreadsheet ml subject   styles
Spreadsheet ml subject stylesShawn Villaron
 
0 wordprocessing ml overview
0   wordprocessing ml overview0   wordprocessing ml overview
0 wordprocessing ml overviewShawn Villaron
 
16 wordprocessing ml subject - odds and ends
16   wordprocessing ml subject - odds and ends16   wordprocessing ml subject - odds and ends
16 wordprocessing ml subject - odds and endsShawn Villaron
 
15 wordprocessing ml subject - fields and hyperlinks
15   wordprocessing ml subject - fields and hyperlinks15   wordprocessing ml subject - fields and hyperlinks
15 wordprocessing ml subject - fields and hyperlinksShawn Villaron
 
14 wordprocessing ml subject - settings
14   wordprocessing ml subject - settings14   wordprocessing ml subject - settings
14 wordprocessing ml subject - settingsShawn Villaron
 
13 wordprocessing ml subject - mail merge
13   wordprocessing ml subject - mail merge13   wordprocessing ml subject - mail merge
13 wordprocessing ml subject - mail mergeShawn Villaron
 
12 wordprocessing ml subject - annotations
12   wordprocessing ml subject - annotations12   wordprocessing ml subject - annotations
12 wordprocessing ml subject - annotationsShawn Villaron
 
11 wordprocessing ml subject - glossary document
11   wordprocessing ml subject - glossary document11   wordprocessing ml subject - glossary document
11 wordprocessing ml subject - glossary documentShawn Villaron
 
10 wordprocessing ml subject - footnotes and endnotes
10   wordprocessing ml subject - footnotes and endnotes10   wordprocessing ml subject - footnotes and endnotes
10 wordprocessing ml subject - footnotes and endnotesShawn Villaron
 
9 wordprocessing ml subject - headers and footers
9   wordprocessing ml subject - headers and footers9   wordprocessing ml subject - headers and footers
9 wordprocessing ml subject - headers and footersShawn Villaron
 
8 wordprocessing ml subject - numbering
8   wordprocessing ml subject - numbering8   wordprocessing ml subject - numbering
8 wordprocessing ml subject - numberingShawn Villaron
 

More from Shawn Villaron (16)

Spreadsheet ml subject query table
Spreadsheet ml subject   query tableSpreadsheet ml subject   query table
Spreadsheet ml subject query table
 
Spreadsheet ml subject external links
Spreadsheet ml subject   external linksSpreadsheet ml subject   external links
Spreadsheet ml subject external links
 
Spreadsheet ml subject workbook connections
Spreadsheet ml subject   workbook connectionsSpreadsheet ml subject   workbook connections
Spreadsheet ml subject workbook connections
 
Spreadsheet ml subject volatile dependencies
Spreadsheet ml subject   volatile dependenciesSpreadsheet ml subject   volatile dependencies
Spreadsheet ml subject volatile dependencies
 
Spreadsheet ml subject tables
Spreadsheet ml subject   tablesSpreadsheet ml subject   tables
Spreadsheet ml subject tables
 
Spreadsheet ml subject styles
Spreadsheet ml subject   stylesSpreadsheet ml subject   styles
Spreadsheet ml subject styles
 
0 wordprocessing ml overview
0   wordprocessing ml overview0   wordprocessing ml overview
0 wordprocessing ml overview
 
16 wordprocessing ml subject - odds and ends
16   wordprocessing ml subject - odds and ends16   wordprocessing ml subject - odds and ends
16 wordprocessing ml subject - odds and ends
 
15 wordprocessing ml subject - fields and hyperlinks
15   wordprocessing ml subject - fields and hyperlinks15   wordprocessing ml subject - fields and hyperlinks
15 wordprocessing ml subject - fields and hyperlinks
 
14 wordprocessing ml subject - settings
14   wordprocessing ml subject - settings14   wordprocessing ml subject - settings
14 wordprocessing ml subject - settings
 
13 wordprocessing ml subject - mail merge
13   wordprocessing ml subject - mail merge13   wordprocessing ml subject - mail merge
13 wordprocessing ml subject - mail merge
 
12 wordprocessing ml subject - annotations
12   wordprocessing ml subject - annotations12   wordprocessing ml subject - annotations
12 wordprocessing ml subject - annotations
 
11 wordprocessing ml subject - glossary document
11   wordprocessing ml subject - glossary document11   wordprocessing ml subject - glossary document
11 wordprocessing ml subject - glossary document
 
10 wordprocessing ml subject - footnotes and endnotes
10   wordprocessing ml subject - footnotes and endnotes10   wordprocessing ml subject - footnotes and endnotes
10 wordprocessing ml subject - footnotes and endnotes
 
9 wordprocessing ml subject - headers and footers
9   wordprocessing ml subject - headers and footers9   wordprocessing ml subject - headers and footers
9 wordprocessing ml subject - headers and footers
 
8 wordprocessing ml subject - numbering
8   wordprocessing ml subject - numbering8   wordprocessing ml subject - numbering
8 wordprocessing ml subject - numbering
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

DrawingML Subject: Shape Properties & Effects

  • 1. Shape Properties & Effects DrawingML
  • 2. Shape Overview spTree nvGrpSpPr grpSpPr sp nvSpPr spPr style txBody xfrm geo fillProperties lineProperties effectProperties scene3D sp3D bwMode The file covers these areas
  • 3. Fill Properties • One of: – <a:noFill> – <a:solidFill> (Solid Fill) – <a:gradFill> (Gradient Fill) – <a:blipFill> (Blip Fill) – <a:pattFill> (Pattern Fill) – <a:grpFill> (Group Fill) • Subsets of fills used in different locations – Example: Line Fills don’t permit blipFill or grpFill Solid Fill Gradient Fill Blip Fill Pattern Fill Shape 1 Shape 2
  • 4. Solid Fills <a:solidFill> • Specifies a single color • Determined by color model Solid Fill
  • 5. Color Models • scrgbClr – R,G,B values specified in 0-100% • srgbClr – R,G,B values specified as 2 hex digits • hslClr – Hue, Sat, Lum – Uses perceptual gamma of 2.2 • sysClr – System Colors • schemeClr – Theme Colors • prstClr – Preset Color
  • 6. Color Transforms • Each Color Model represents a single color • Possible to apply Color Transform to modify a color • Example in context of Solid Fill Alpha modifies base RGB color with a transparency
  • 7. Color Transforms • <a:tint> – Lighter Version of Color, 10% tint is 10% input color with 90% white • <a:shade> – Darker Version of Color, 10% shade is 10% input color with 90% black • <a:comp> – Complement of Color • <a:inv> – Inverse of Color • <a:gray> – Yields grayscale of color • <a:alpha> (alphaOff, alphaMod) – Color with specified opacity • <a:hue> (hueOff, hueMod) • <a:sat> (satOff, satMod) • <a:lum> (lumOff, lumMod) • <a:red> (redOff, redMod) • <a:green> (greenOff, greenMod) • <a:blue> (blueOff, blueMod) xxxOff (Offset) A 10% offset increases a 50% xxx to 60% xxxMod (Modulate) A 200% xxxModulate makes a color twice as xxx as before
  • 8. Gradient Fills <a:gradFill> • Consists of – Gradient Stop List • List of locations/colors • “pos” specified as % (e.g. 69000 = 69%) • Standard Color Model – Shade Properties – Attributes • “flip” - Whether/how to flip a tile region when using it to fill a larger fill region – “none” – “x” – “y” – “xy” • “rotWithShape” (boolean) – Whether fill rotates with shape Gradient Stop List Gradient Fill
  • 9. Shade Properties • Specifies kind of gradient fill • Linear <a:lin> – Two attributes – “ang” (Angle measured clockwise, Direction of color change) – “scaled” (Boolean true/false, Does gradient angle scale with fill region?) • Path <a:path> – Gradient follows defined path – Easiest to understand by example – <a:fillToRect> (optional) • Used to define focus rectangle for center shade – “path” attribute • “shape” • “circle” • “rect” Shade Properties Linear Examples for Path on next slide
  • 11. Blip Fills <a:blipFill> • BLIP (Binary Large Image or Picture) • Consists of – Blip Reference • Attributes • “r:embed” (Embedded Ref Id) • “r:link” (Linked Ref Id) – <a:srcRect> Source Rect • For Cropped Pictures - Specifies rect of portion to use – Fill Mode Properties – Attributes • “dpi” - Dots per inch used to calc size of BLIP. If not present, DPI in blip used. • “rotWithShape” - Specifies if fill rotates with shape Blip Fill
  • 12. Blip Reference <a:blip> • Consists of – Blip Reference • Attributes • “r:embed” (Embedded Ref Id) • “r:link” (Linked Ref Id) – Blip Effects • Alpha{BiLevel, Ceiling, Floor, Inv, Mod, ModFix, Repl) • biLevel • Blur • clrChange • clrRepl • Duotone • fillOverlay • Grayscl • Hsl • Lum • Tint – Compression • Specify Level of compression • “email”, “screen”, “print”, “hqprint”, “none”
  • 13. Fill Mode Properties • <a:tile> – Tiles Picture to fill Shape – Attributes • Tx,ty (additional horiz/vertical offset after alignment) • Sx,sy (amount to horiz/vertical scale srcRect) • Flip • Algn (where to align first tile with respect to shape) • <a:stretch> – fillRect (relative to path bounds, srcRect scaled to fit this rect)
  • 14. Pattern Fills <a:pattFill> • Legacy for O11 • Consists of – <a:fgColor> Foreground Color – <a:bgColor> Background Color – <a:prst> Preset Pattern Value • “pct{5, 10, 20, 25, 30, 40, 50, 60, 70, 75, 80, 90} • “horiz, “vert” • “lt{Horiz, Vert}” • Dk{Horiz, Vert}” • Nar{Horiz, Vert}” • <many more options>
  • 15. Group Fills <a:grpFill> • Inherit Fill properties from the group • No attributes, no subtags
  • 16. Line Properties <a:ln> • Consists of: – Line Fill Properties – Line Dash Properties – Line Join Properties – headEnd/tailEnd – Attributes • “w” line width • “cap” line ends • “cmpd” compound line type • “algn” pen alignment • Note that lines properties apply to shapes – Not just for definition of line segments
  • 17. Line Fill Properties • A subset of general Fill Properties: – <a:noFill> – <a:solidFill> (Solid Fill) – <a:gradFill> (Gradient Fill) – <a:blipFill> (Blip Fill) – <a:pattFill> (Pattern Fill) – <a:grpFill> (Group Fill) Solid Fill Gradient Fill Pattern Fill
  • 18. Line Dash Properties • Dash Properties defined as Presets or Dash Stop Lists • <a:prstDash> (Presets) – Solid – Dot – Dash – lgDash – dashDot – lgDashDot – lgDashDotDot – sysDash – sysDot – sysDashDot – sysDashDotDot • <a:custDash> (Dash Stop List)
  • 19. Dash Stop Lists <a:custDash> • Legacy O11 • List of <a:ds> • <a:ds> (Dash Stop) consists of: – Attributes • “d” length of dash relative to line width • “sp” length of space relative to line width
  • 20. Line Join Properties • One of: – <a:round> – <a:bevel> – <a:miter> • Attributes – “lim” (limits the amount by which lines can be extended to form a join) – Potential case of nearly parallel lines Round Bevel Miter Notice edges of rectangles to illustrate line join behavior
  • 21. Head/Tail End Properties <a:headEnd> <a:tailEnd> • Default is none • Attributes – “type” • None • Triangle • Stealth • Diamond • Oval • arrow – “w” [one of “sm”, “med”, “lg”] • Width of line end to width of line – “len” [one of “sm”, “med”, “lg”] • Length of end % of line width Head End Tail End
  • 22. Line Attributes – Attributes • “w” line width • “cap” line ends – “rnd” (round) – “sq” (square) – “flat” • “cmpd” compound line type – sng (simple) – dbl (double) – thickThin – ThinThick – tri • “algn” pen alignment
  • 23. Effects List <a:effectLst> • List of effects – Each added onto another • List may contain – <a:blur> – <a:fillOverlay> – <a:glow> – <a:innerShdw> – <a:outerShdw> – <a:prstShdw> – <a:reflection> – <a:softEdge>
  • 24. Blur Effect <a:blur> • All color channels, including alpha affected – Attributes • “rad” radius of blur • “grow” (boolean) should bounds grow when blurring
  • 25. Shadow Effects (Inner Shadow) <a:innerShdw> • Contains – Color Choice (i.e. Color Model) • Attributes – “blurRad” blur radius – “dist” how far to offset the shadow – “dir” direction to offset the shadow Inner Shadow
  • 26. Shadow Effects (Outer) <a:outerShdw> • Contains – Color Choice (i.e. Color Model) • Attributes – “blurRad” blur radius – “dist” how far to offset the shadow – “dir” direction to offset the shadow – “sx”, “sy” horiz/vert scale factors – “kx”, “ky” horiz/vert skew angles – “algn” shadow alignment • Alignment happens first • Effectively sets origin for scale, skew, offset – “rotWithShape” (boolean) • Rotate shadow with shape Outer Shadow
  • 27. Preset Shadows <a:prstShdw> • Contains – Color Choice (i.e. Color Model) • Attributes – “prst” • “Shdw1” • “Shdw2” • … • “Shdw19” • “Shdw20” – “dist” Distance to offset shadow – “dir” Direction to offset shadow
  • 28. Reflection Effect <a:reflection> • Attributes – “blurRad” Blur Radius – “stA” (Start Alpha) starting reflection opacity – “stPos” start position along gradient ramp of start alpha value – “endA” (End Alpha) ending reflection opacity – “endPos” end position along gradient ramp of end alpha value – “dist” how far to offset reflection – “dir” Direction to offset reflection – “fadeDir” direction of alpha gradient ramp relative to shape itself – “sx”, “sy” horiz/vert scale factors – “kx”, “ky” horiz/vert skew angles – “algn” reflection alignment – “rotWithShape” (boolean) • Rotate reflection with shape Reflection Effect
  • 29. Soft Edge Effect <a:softEdge> • Attributes – “rad” radius of blur to apply to edges Soft Edge Effect
  • 30. Glow Effect <a:glow> • Attributes – “rad” radius of blur to apply to edges Soft Edge Effect
  • 31. Fill Overlay Effect <a:filloverlay> • Consists of – Fill Property • Attributes – “blend” Blend Mode • How to Blend Fill with base Effect • “over” Overlay • “mult” Multiply • “screen” • “darken” • “lighten”
  • 32. Disclaimer This presentation is for informational purposes only, and should not be relied upon as a substitute or replacement for Microsoft formal file format documentation, which is available at the following website: https://msdn.microsoft.com/en- us/library/cc313118(v=office.12).aspx. Any views or opinions presented in this material are solely those of the author and do not necessarily represent those of Microsoft. Microsoft disclaims all liability for mistakes or inaccuracies in this presentation.