| Newsgroups |
gmane.comp.windows.wtl |
| Message-ID |
<[email protected]> |
--9nlWnTS9ocNmxdhsK3FKVLWiM6a5jwOaA8HvrLV
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
SSBtYWRlIGEgcGljIHByZXZpZXdlciBiYXNlZCBvbiBDWm9vbVNjcm9sbFdpbmRvd0ltcGwg
KEkgbW9kaWZpZWQgdGhlIHNhbXBsZSBpbiBtZXNzYWdlIDExMDczKS4gSSBldmVuIGNvbnZp
bmNlZCBpdCB0byBwYWludCBhbHBoYSB0cmFuc3BhcmVudCBiaXRtYXBzIHVzaW5nIEFscGhh
QmxlbmQuIE5vdyBJIGFtIHdvcmtpbmcgb24gc2ltcGxlIGNsb2Nrd2lzZSByb3RhdGlvbi4g
SXQgd29ya3MsIGJ1dCBub3QgZm9yIHRyYW5zcGFyZW5jeS4gSGVyZSdzIHRoZSBtYWluIGlk
ZWENCiANCg0KIDEuIHN0YXJ0IHdpdGggYSBESUINCiAyLiBjcmV0YXRlIEdESSsgYml0bWFw
DQogMy4gcm90YXRlIHVzaW5nIFJvdGF0ZUZsaXANCiA0LiByZXRyaWV2ZSBIQklUTUFQIGFu
ZCBjb250aW51ZSBwYWludGluZyB3aXRoIEdESSAocGxhaW4pDQogDQoNCiBIQklUTUFQIGhT
dHJhaWdodCA9IDxzb21ldGhpbmc+LCBibVR1cm5lZCA9IDA7DQogR2RpcGx1czo6Qml0bWFw
IGdkaWJtKGhTdHJhaWdodCwgMCk7DQogZ2RpYm0uUm90YXRlRmxpcChSb3RhdGU5MEZsaXBO
b25lKTsNCmdkaWJtLkdldEhCSVRNQVAoR2RpcGx1czo6Q29sb3I6OlRyYW5zcGFyZW50LCAm
Ym1UdXJuZWQpOw0KIEJpdEJsdChibVR1cm5lZCk7DQogDQoNCiB0aGF0IHdvcmtzIGFzIGV4
cGVjdGVkIGZvciBwbGFpbiBiaXRtYXBzLiBJZiBJIGNvbnRpbnVlIGN5Y2xpbmcgdGhlIG9w
ZXJhdGlvbiwgZmVlZGluZyB0aGUgcmVzdWx0aW5nIGJpdG1hcCBiYWNrIHRvIHN0ZXAgMSwg
aXQga2VlcHMgb24gdHVybmluZyA5MCBkZWdyZWVzLg0KIA0KDQogSWYgSSB0cnkgdGhlIGFi
b3ZlIHN0ZXBzIHdpdGggYSBQQVJHQiAocHJlbXVsdGlwbGllZCBhcyBuZWVkZWQgYnkgQWxw
aGFCbGVuZCksIHRoZSB0cmFuc3BhcmVuY3kgaXMgbG9zdC4gVGhlIGJpdG1hcCB0dXJucyBi
dXQgaW5zdGVhZCBvZiB0cmFuc3BhcmVuY3kgSSBnZXQgdGhlIGJsYWNrIGJhY2tncm91bmQu
DQogDQoNCiBJIGZvdW5kIGEgc29sdXRpb24gdGhhdCBjcmVhdGVzIGEgUGl4ZWxGb3JtYXQz
MmJwcFBBUkdCIGdkaSsgYml0bWFwIGluIHN0ZXAgMiBhcyBmb2xsb3dzOg0KIA0KDQogQklU
TUFQIGJtcEluZm87DQpHZGlwbHVzOjpCaXRtYXAgbmV3Qml0bWFwKGJtcEluZm8uYm1XaWR0
aCwgYm1wSW5mby5ibUhlaWdodCwgYm1wSW5mby5ibVdpZHRoQnl0ZXMsIFBpeGVsRm9ybWF0
MzJicHBQQVJHQiwgKEJZVEUqKWJtcEluZm8uYm1CaXRzKTsNCiANCg0KIHVzaW5nIHRoaXMg
aW5zdGVhZCBvZiB0aGUgSEJJVE1BUCBjb25zdHJ1Y3RvciwgdGhlIHJvdGF0aW9uIHRha2Vz
IGludG8gYWNjb3VudCB0aGUgYWxwaGEgY2hhbm5lbCwgYW5kIGV2ZW4gcGFpbnRzIG9rLCBo
b3dldmVyIGlmIEkga2VlcCBvbiBmZWVkaW5nIHRoZSByZXN1bHRpbmcgdHVybmVkIGJpdG1h
cCB0byB0aGUgcHJvY2VkdXJlLCBpbnN0ZWFkIG9mIGdldHRpbmcgYWxsIHR1cm4gYW5nbGVz
ICg5MCwgMTgwLCAyNzAsIDM2MD0wKSBpdCBnZXRzIHN0dWNrIGluIHRoZSBjeWNsZSA5MC0x
ODAtOTAtMTgwLi4uIA0KIA0KDQogVGhlIDE4MCBkZWdyZWUgdHVybmVkIHBpYyBzaG91bGQg
dHVybiBpbnRvIDI3MCwgYnV0IGluc3RlYWQgaXQgZ29lcyB0byA5MCBkZWdyZWVzICghKS4g
VmVyeSB3ZWlyZA0KDQogDQoNCiBidHcsIGl0IGRvZXNuJ3QgaGF2ZSB0byBkbyBhbnl0aGlu
ZyB3aXRoIENab29tU2Nyb2xsV2luZG93SW1wbCwgYmVjYXVzZSBJIHVzZWQgYSBub3JtYWwg
cGFpbnQgREMgKG5vdCBhbmlzb3Ryb3BpYykgYW5kIGl0IHN0aWxsIGhhcyB0aGUgc2FtZSBw
cm9ibGVtcw0KIA0KDQogd2hhdCBjYW4gYmUgd3Jvbmc/DQogDQoNCg0KIA0KDQo=
--9nlWnTS9ocNmxdhsK3FKVLWiM6a5jwOaA8HvrLV
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
<head>
<style type="text/css">
<!--
/* start of attachment style */
.ygrp-photo-title{
clear: both;
font-size: smaller;
height: 15px;
overflow: hidden;
text-align: center;
width: 75px;
}
div.ygrp-photo{
background-position: center;
background-repeat: no-repeat;
background-color: white;
border: 1px solid black;
height: 62px;
width: 62px;
}
div.photo-title
a,
div.photo-title a:active,
div.photo-title a:hover,
div.photo-title a:visited {
text-decoration: none;
}
div.attach-table div.attach-row {
clear: both;
}
div.attach-table div.attach-row div {
float: left;
/* margin: 2px;*/
}
p {
clear: both;
padding: 15px 0 3px 0;
overflow: hidden;
}
div.ygrp-file {
width: 30px;
valign: middle;
}
div.attach-table div.attach-row div div a {
text-decoration: none;
}
div.attach-table div.attach-row div div span {
font-weight: normal;
}
div.ygrp-file-title {
font-weight: bold;
}
/* end of attachment style */
-->
</style>
</head>
<html>
<head>
<style type="text/css">
<!--
#ygrp-mkp {
border: 1px solid #d8d8d8;
font-family: Arial;
margin: 10px 0;
padding: 0 10px;
}
#ygrp-mkp hr {
border: 1px solid #d8d8d8;
}
#ygrp-mkp #hd {
color: #628c2a;
font-size: 85%;
font-weight: 700;
line-height: 122%;
margin: 10px 0;
}
#ygrp-mkp #ads {
margin-bottom: 10px;
}
#ygrp-mkp .ad {
padding: 0 0;
}
#ygrp-mkp .ad p {
margin: 0;
}
#ygrp-mkp .ad a {
color: #0000ff;
text-decoration: none;
}
-->
</style>
</head>
<body>
<!-- |**|begin egp html banner|**| -->
<br><br>
<!-- |**|end egp html banner|**| -->
<p><span>I made a pic previewer based on CZoomScrollWindowImpl (I modified the sample in message 11073). I even convinced it to paint alpha transparent bitmaps using AlphaBlend. Now I am working on simple clockwise rotation. It works, but not for transparency. Here's the main idea</span></p><p><span><br></span></p><p><span>1. start with a DIB</span></p><p><span>2. cretate GDI+ bitmap</span></p><p><span>3. rotate using RotateFlip</span></p><p><span>4. retrieve HBITMAP and continue painting with GDI (plain)</span></p><p><span><br></span></p><p><span>HBITMAP hStraight = <something>, bmTurned = 0;</span></p><p><span>Gdiplus::Bitmap gdibm(hStraight, 0);</span></p><p><span>gdibm.RotateFlip(Rotate90FlipNone);</span><span><br>gdibm.GetHBITMAP(Gdiplus::Color::Transparent, &bmTurn
ed);</span></p><p><span>BitBlt(bmTurned);</span></p><p><br></p><p>that works as expected for plain bitmaps. If I continue cycling the operation, feeding the resulting bitmap back to step 1, it keeps on turning 90 degrees.</p><p><br></p><p>If I try the above steps with a PARGB (premultiplied as needed by AlphaBlend), the transparency is lost. The bitmap turns but instead of transparency I get the black background.</p><p><br></p><p>I found a solution that creates a PixelFormat32bppPARGB gdi+ bitmap in step 2 as follows:</p><p><br></p><p>BITMAP bmpInfo;<br>Gdiplus::Bitmap newBitmap(bmpInfo.bmWidth, bmpInfo.bmHeight, bmpInfo.bmWidthBytes, PixelFormat32bppPARGB, (BYTE*)bmpInfo.bmBits);</p><p><br></p><p>using this instead of the HBITMAP constructor, the rotation takes into account the alpha ch
annel, and even paints ok, however if I keep on feeding the resulting turned bitmap to the procedure, instead of getting all turn angles (90, 180, 270, 360=0) it gets stuck in the cycle 90-180-90-180... </p><p><br></p><p>The 180 degree turned pic should turn into 270, but instead it goes to 90 degrees (!). Very weird<br></p><p><br></p><p>btw, it doesn't have to do anything with CZoomScrollWindowImpl, because I used a normal paint DC (not anisotropic) and it still has the same problems</p><p><br></p><p>what can be wrong?</p><p><span><br></span><span><br></span></p><p><span><br></span></p>
<!-- |**|begin egp html banner|**| -->
<br>
<br>
<!-- |**|end egp html banner|**| -->
<div width="1" style="color: white; clear: both;"/>__._,_.___</div>
<div id="fromDMARC" style="clear:both; margin-top: 10px;">
<hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
Posted by: [email protected] <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
</div>
<!-- Start Recommendations -->
<!-- End Recommendations -->
<!-- |**|begin egp html banner|**| -->
<img src="http://geo.yahoo.com/serv?s=97476590/grpId=488621/grpspId=1705006764/msgId=16716/stime=1461313306" width="1" height="1"> <br>
<!-- |**|end egp html banner|**| -->
<!-- |**|begin egp html banner|**| -->
<br>
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vital" style="background-color: #f2f2f2; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;">
<span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; "><a href="https://groups.yahoo.com/neo/groups/wtl/info;_ylc=X3oDMTJkdTQwcTFnBF9TAzk3MzU5NzE0BGdycElkAzQ4ODYyMQRncnBzcElkAzE3MDUwMDY3NjQEc2VjA3Z0bARzbGsDdmdocARzdGltZQMxNDYxMzEzMzA2" style="text-decoration: none;">Visit Your Group</a></span>
<ul style="list-style-type: none; margin: 0; padding: 0; display: inline;">
</ul>
</div>
<div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;">
<a href="https://groups.yahoo.com/neo;_ylc=X3oDMTJjaGl2OHNiBF9TAzk3NDc2NTkwBGdycElkAzQ4ODYyMQRncnBzcElkAzE3MDUwMDY3NjQEc2VjA2Z0cgRzbGsDZ2ZwBHN0aW1lAzE0NjEzMTMzMDY-" style="float: left;"><img src="http://l.yimg.com/ru/static/images/yg/img/email/new_logo/logo-groups-137x15.png" height="15" width="137" alt="Yahoo! Groups" style="border: 0;"/></a>
<div style="color: #747575; float: right;"> • <a href="https://info.yahoo.com/privacy/us/yahoo/groups/details.html" style="text-decoration: none;">Privacy</a> • <a href="mailto:[email protected]?subject=Unsubscribe" style="text-decoration: none;">Unsubscribe</a> • <a href="https://info.yahoo.com/legal/us/yahoo/utos/terms/" style="text-decoration: none;">Terms of Use</a> </div>
</div>
<!-- |**|end egp html banner|**| -->
</div> <!-- ygrp-msg -->
<br>
<!-- |**|end egp html banner|**| -->
<div style="color: white; clear: both;"/>__,_._,___</div>
</body>
</html>
--9nlWnTS9ocNmxdhsK3FKVLWiM6a5jwOaA8HvrLV--